linux環境變數有兩個位置:1、「/etc」目錄下的bashrc、profile和environment檔案,檔案內是已經設定好的環境變數;2、使用者目錄下的「.bashrc」和「.bash_profile」檔案,這兩個檔案是都是隱藏檔案。
本教學操作環境:linux7.3系統、Dell G3電腦。
1、系統位置,/etc目錄下的bashrc、profile、environment三個檔案
2、使用者目錄(root或普通使用者)下的.bashrc、.bash_profile兩個檔案,注意這兩個檔案前面都有點,是隱藏檔案。
先說這3個系統檔案,列出檔案內容(參考CentOS7)。 /**/為新增註釋
# /etc/bashrc # System wide functions and aliases /* 系統廣泛功能(函數)和別名 */ # Environment stuff goes in /etc/profile /* 環境東西(環境變數)在/etc/profile檔案中 */ /* 修改這個檔案不是一個好主意,除非你知道自己在幹什麼。*/ /* 在/etc/profile.d/目錄下建立一個自定義指令碼會是修改環境變數的更好方法 */ /* 但是會阻止在將來更新時合併的需要 */ # 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. …………………………………………………………………… …………………………………………………………………… …………………………………………………………………… # /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. …………………………………………………………………… …………………………………………………………………… ……………………………………………………………………
第三個檔案environment檔案開啟是一個空檔案,不表。
再說兩個使用者檔案,貼上檔案內容(參考CentOS7)/**/為新增註釋
普通使用者:
root使用者
# .bashrc # User specific aliases and functions /* 使用者指定的別名和函數(功能)*/ alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # .bash_profile # Get the aliases and functions /* 獲取別名和函數(功能)*/ if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs /* 使用者指定環境變數和啟動程式(linux開機啟動程式放在這裡?還沒有試過) */ PATH=$PATH:$HOME/bin export PATH
這幾個檔案的註釋已經說得很清楚了,bashrc檔案是 使用者指定別名和函數(功能), bash_profile檔案是用來獲取bashrc檔案中的別名和函數(功能),使用者還可以在此檔案中指定環境變數和開機啟動程式。在系統的bashrc、和bash_profile檔案明確說明 在/etc/profile.d/目錄下建立一個自定義指令碼會是修改環境變數的更好方法。如圖:
到這裡文章就結束了,但是在實際設定環境變數中發現,如果變數僅設定在系統組態檔中,以普通使用者登入系統終端中是有自己新增的環境變數,一旦su到root,終端中就沒有了之前配環境變數。解決方法就是在每個使用者的組態檔中都設定一次,這樣太麻煩。在/etc/profile.d/目錄下建立一個自定義指令碼的方法無論你在一個終端中如何切換使用者,環境變數依然存在。
相關推薦:《Linux視訊教學》
以上就是linux的環境變數在哪裡的詳細內容,更多請關注TW511.COM其它相關文章!