Linux設置環境變量有許多種方法,即使未使用桌面,僅僅有命令行的情況下也有多種方法,不同的分發版本,以及同一個分發版,但是具體版本不一樣的情況下可能方法也有所差異,不過總的來說有以下規律:
- 在系統啓動過程中,執行某個(或某幾個)初始化的文件,在這些文件執行的過程中加載環境變量
- 這些文件分爲系統級和用戶級別,系統級別的文件影響整個系統,用戶級別的文件影響所屬用戶
以CentOS 7爲例,在用戶目錄下有隱藏文件:
- .bashrc
- .bash_profile
理論上修改這兩個文件
export ENVAR
就可以導出環境變量ENVAR, 不過按文件本身的意義而言,推薦修改.bash_profile
。
修改後可以用
source ~/.bash_profile
使其立即生效。
這兩個文件只會影響所屬的用戶,在系統級有對應的文件:
- /etc/bashrc
- /etc/profile
這兩個文件需要root
權限修改,影響全部用戶。