日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

/etc/profile 和 ~/.profile 区别是全部用户,和单一用户

發(fā)布時(shí)間:2025/3/21 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 /etc/profile 和 ~/.profile 区别是全部用户,和单一用户 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
bashrcprofile的區(qū)別 要搞清bashrcprofile的區(qū)別,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell?non-login shell 交互式模式就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因?yàn)?/span>shell與用戶進(jìn)行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)你簽退后,shell也終止了。?shell也可以運(yùn)行在另外一種模式:非交互式模式。在這種模式下,shell不與你進(jìn)行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當(dāng)它讀到文件的結(jié)尾,shell也就終止了。 bashrcprofile都用于保存用戶的環(huán)境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系統(tǒng)中存在許多bashrcprofile文件,下面逐一介紹: /etc/pro此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)?shù)谝粋€(gè)用戶登錄時(shí),該文件被執(zhí)行.
并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置.
/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取。有些linux版本中的/etc目錄下已經(jīng)沒有了bashrc文件。
~/. pro每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),
文件僅僅執(zhí)行一次!默認(rèn)情況下,它設(shè)置一些環(huán)境變量,然后執(zhí)行用戶的.bashrc文件.
~/.bashrc:該文件包含專用于某個(gè)用戶的bash shellbash信息,當(dāng)該用戶登錄時(shí)以及每次打開新的shell時(shí),該文件被讀取. 另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系.



/etc/profile:此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行.并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置.

英文描述為:

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

所以如果你有對(duì)/etc/profile有修改的話必須得重啟你的修改才會(huì)生效,此修改對(duì)每個(gè)用戶都生效。

/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取.

英文描述為:

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

如果你想對(duì)所有的使用bash的用戶修改某個(gè)配置并在以后打開的bash都生效的話可以修改這個(gè)文件,修改這個(gè)文件不用重啟,重新打開一個(gè)bash即可生效。

~/.bash_profile:每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件.

此文件類似于/etc/profile,也是需要需要重啟才會(huì)生效,/etc/profile對(duì)所有用戶生效,~/.bash_profile只對(duì)當(dāng)前用戶生效。

~/.bashrc:該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該文件被讀取.(每個(gè)用戶都有一個(gè).bashrc文件,在用戶目錄下)

此文件類似于/etc/bashrc,不需要重啟生效,重新打開一個(gè)bash即可生效,??/etc/bashrc對(duì)所有用戶新打開的bash都生效,但~/.bashrc只對(duì)當(dāng)前用戶新打開的bash生效。

~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件.?

另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關(guān)系.
?
~/.bash_profile 是交互式、login 方式進(jìn)入bash 運(yùn)行的;
~/.bashrc?是交互式 non-login 方式進(jìn)入bash 運(yùn)行的;
通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的/etc/profile 和 ~/.profile 区别是全部用户,和单一用户的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。