linux中配置環境變量的配置

1.環境變量的查看和設置方法:


1.1 查看所有:export

1.2 查看某個:echo $HOME

1.3 設置一個環境變量:

    export HELLO="hello!"

    echo HELLo

    hello!

1.4 查看所有的環境變量: env

1.5 查看所有的本地定義的shell變量:set

1.6 清楚環境變量: unset 變量名

1.7 使用readonly限定環境變量爲只讀,只能讀取,不可以修改和刪除


2.linux變量的種類


2.1 永久的

2.2 臨時的,使用export定義,shell關閉則失效


3.設置環境變量的三種方法:


3.1 在/etc/profile中添加,所有用戶有效,永久的

3.2 在用戶目錄下的$HOME/.bash_profile中添加,只對單用戶有效,永久的。

3.3 直接使用export定義,只對當前shell有效,臨時的。


----------------------------------------------------

linux各種配置環境變量的文件

1./etc/profile:該文件爲系統的每一個用戶設置環境信息,當用戶第一次登錄時,該文件被執行,

2./etc/bashrc:爲每一個運行bash shell的用戶執行此文件,當bash shell被打開時,讀取此文件。

3.~/.bash_profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.

注:~在LINUX下面是代表HOME這個變量的。

另外在不同的LINUX操作系統下,這個文件可能是不同的,可能是

~/.bash_profile; ~/.bash_login或 ~/.profile其中的一種或幾種,如果存在幾種的話,那麼執行的順序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是Ubuntu,我的用戶文件夾下默認的就只有~/.profile文件。

4.~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取

5.~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件.

另外,/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是\"父子\"關係.  

~/.bash_profile 是交互式、login 方式進入 bash 運行的 ~/.bashrc 是交互式 non-login 方式進入 bash 運行的 通常二者設置大致相同,所以通常前者會調用後者。




總結:

好的,總結一下他們的執行方式:

當你登錄並且登錄shell是bash時,bash首先執行/etc/profile文件中的命令(如果該文件存在),然後它順序尋找~ /.bash_profile,~/.bash_login或

~/.profile文件,並執行找到的第一個可讀文件中的命令.當登錄bash退出時,它 將執行~/.bash_logout文件中的命令.

當啓動一個交互的bash時,它將執行~/.bashrc文件中的命令(如果該文件存在並且可讀).當非交互地啓動以運行一個shell腳本時,bash將查找bash_env環境變量,確定執行文件的名稱.



在ubuntu下修改PATH值,可以在/etc/environment中修改


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