source /etc/profile作用

 

source /etc/profile 文件的作用

linux下使用source /etc/profile保存配置後,新的環境變量只能在一個終端裏面有效。

問題描述:

在/etc/profile中添加環境變量後,是使用source /etc/profile編譯後只能在當前終端生效;

重新開啓一個終端後,該環境變量失效。

解決方法:

重啓系統:reboot,問題解決;

因爲設置的環境變量,並沒有真正生效,只是使用source 命令讓臨時運行而已。

 

環境變量設置方法:

1、/etc/profile:是操作系統定製用戶環境使用的第一個文件,此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。
2、/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境的變量。
3、~/.bash_profile:在登錄時用到的第三個文件是.profile文 件,每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用 戶登錄時,該文件僅僅執行一次,默認情況下,設置一些環境變量,執 行用戶的.bashrc文件。

/etc/bashrc:爲每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。
4、~/.bashrc:該文件包含專用於你的bash shell的bash信 息,當登錄時以及每次打開新的shell時,該該文件被讀取。

設置永久環境變量

1.環境變量配置中,要先刪除.bash_profile中的三行關於.bashrc的 定義,然後把環境變量配置在.bashrc中
2.選擇要使用的java環境:update-alternatives –config java
3.要使得剛修改的環境變量生效:source .bashrc
4.查看環境變量:env
可以放到/etc/bash/bashrc,這樣就是系統級的

 

source命令用法:

source FileName:作用:在當前bash環境下讀取並執行FileName中的命令。

注:該命令通常用命令“.”來替代,如:source .bash_rc 與 . .bash_rc 是等效的。

注意:source命令與shell scripts的區別是:source在當前bash環境下執行命令,而scripts是啓動一個子shell來執行命令。這樣如果把設置環境變量(或alias等等)的命令寫進scripts中,就只會影響子shell,無法改變當前的BASH,所以通過文件(命令列)設置環境變量時,要用source命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章