/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他們之間有什麼區別?它們的作用到底是什麼?
/etc/profile: 用來設置系統環境參數,比如$PATH. 這裏面的環境變量是對系統內所有用戶生效的。
/etc/bashrc: 這個文件設置系統bash shell相關的東西,對系統內所有用戶生效。只要用戶運行bash命令,那麼這裏面的東西就在起作用。
~/.bash_profile: 用來設置一些環境變量,功能和/etc/profile 類似,但是這個是針對用戶來設定的,也就是說,你在/home/user1/.bash_profile 中設定了環境變量,那麼這個環境變量只針對 user1 這個用戶生效.
~/.bashrc: 作用類似於/etc/bashrc, 只是針對用戶自己而言,不對其他用戶生效。
另外/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關係.
~/.bash_profile 是交互式、login 方式進入 bash 運行的,意思是隻有用戶登錄時纔會生效。
~/.bashrc 是交互式 non-login 方式進入 bash 運行的,用戶不一定登錄,只要以該用戶身份運行命令行就會讀取該文件。
linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 幹啥的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Centos安裝JDK
kekeAlice
2019-02-22 23:28:18
alias別名設置
sunshaozhong
2019-02-22 23:01:16
mongodb system.profile does not exist
kimgshe
2019-02-22 22:57:20
Linux shell類型
wx58c638e92c343
2019-02-22 22:56:36
軟件需要管理員權限運行的解決方法
hehongrong
2019-02-22 22:41:17
tomcat轉發nginx
juxiangdong
2019-02-22 22:17:25
在Xcode中搭建真機調試環境
dashiye
2019-02-22 22:17:02
bashrc與profile的區別
河豚
2019-02-22 21:57:43
配置tomcat
zyg455178278
2019-02-22 20:49:13
使用XHProf查找PHP性能瓶頸
lecloud
2019-02-22 20:47:47
Linux 之 /etc/profile、~/.bash_profile 等幾個文件的執行過程
矩陣
2019-02-22 20:44:54
linxu學習筆記——基本命令
fishboy84
2019-02-22 20:42:59
linux-環境變量
雪山墨客
2019-02-22 20:05:04
ORA-28001: the password has expired
Evergreen1992
2019-02-22 19:52:37