91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu Linux系統環境變量配置文件有哪些

發布時間:2022-01-20 15:14:38 來源:億速云 閱讀:307 作者:iii 欄目:開發技術

這篇文章主要講解了“Ubuntu Linux系統環境變量配置文件有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Ubuntu Linux系統環境變量配置文件有哪些”吧!

一、UbuntuLinux系統環境變量配置文件

Ubuntu Linux系統環境變量配置文件分為兩種:系統級文件和用戶級文件,下面詳細介紹環境變量的配置文件。

1.系統級文件

/etc/profile:在登錄時,操作系統定制用戶環境時使用的第一個文件,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。并從/etc/profile.d目錄的配置文件中搜集shell的設置。這個文件一般就是調用/etc/bash.bashrc文件。

/etc/bash.bashrc:系統級的bashrc文件,為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.

/etc/environment: 在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變量。

2.用戶級文件

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

~/.bashrc:該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。不推薦放到這兒,因為每開一個shell,這個文件會讀取一次,效率 上講不好。

~/.bash_profile:每個用戶都可使用該文件輸入專用于自己 使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。~/.bash_profile 是交互式、login 方式進入 bash 運行的~/.bashrc是交互式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用后者。

~./bash_login:不推薦使用這個,這些不會影響圖形界面。而且.bash_profile優先級比bash_login高。當它們存在時,登錄shell啟動時會讀取它們。

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

~/.pam_environment:用戶級的環境變量設置文件。

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

二、/etc/profile與/etc /enviroment的比較

首先來做一個實驗:

先將export LANG=zh_CN加入/etc/profile ,退出系統重新登錄,登錄提示顯示英文。將/etc/profile中的export LANG=zh_CN刪除,將LNAG=zh_CN加入/etc/environment,退出系統重新登錄,登錄提示顯示中文。 

用戶環境建立的過程中總是先執行/etc/profile然后在讀取/etc/environment。為什么會有如上所敘的不同呢? 

應該是先執行/etc/environment,后執行/etc/profile。 

/etc/environment是設置整個系統的環境,而/etc/profile是設置所有用戶的環境,前者與登錄用戶無關,后者與登錄用戶有關。

系統應用程序的執行與用戶環境可以是無關的,但與系統環境是相關的,所以當你登錄時,你看到的提示信息,比如日期、時間信息的顯示格式與系統環境的LANG是相關的,缺省LANG=en_US,如果系統環境LANG=zh_CN,則提示信息是中文的,否則是英文的。 

對于用戶的SHELL初始化而言是先執行/etc/profile, 再讀取文件/etc/environment. 

對整個系統而言是先執行/etc/environment。這樣理解正確嗎 

/etc/enviroment -->/etc/profile --> $HOME/.profile -->$HOME/.env (如果存在) 

/etc/profile 是所有用戶的環境變量

/etc/enviroment是系統的環境變量 

登陸系統時shell讀取的順序應該是

/etc/profile ->/etc/enviroment -->$HOME/.profile-->$HOME/.env 

原因應該是用戶環境和系統環境的區別了 

如果同一個變量在用戶環境(/etc/profile)和系統環境(/etc/environment) 有不同的值那應該是以用戶環境為準了。 

備注:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。 

在登錄Linux時要執行文件的過程如下:

在剛登錄Linux時,首先啟動/etc/profile 文件,然后再啟動用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的話,一般還會執行 ~/.bashrc文件。因為在 ~/.bash_profile文件中一般會有下面的代碼:

if[ -f ~/.bashrc ] ; then
 ../bashrc
           fi
  ~/.bashrc中,一般還會有以下代碼:
if[ -f /etc/bashrc ] ; then
 ./bashrc
fi

所以,~/.bashrc會調用/etc/bashrc文件。最后,在退出shell時,還會執行~/.bash_logout文件。 

執行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc-> /etc/bashrc -> ~/.bash_logout 

三、設置環境變量的方法

由以上分析可知:

/etc/profile全局的,隨系統啟動設置【設置這個文件是一勞永逸的辦法】

/root/.profile和/home/myname/.profile只對當前窗口有效。

/root/.bashrc和 /home/yourname/.bashrc隨系統啟動,設置用戶的環境變量【平時設置這個文件就可以了】

那么要配置Ubuntu的環境變量,就是在這幾個配置文件中找一個合適的文件進行操作了;如想將一個路徑加入到$PATH中,可以由下面這樣幾種添加方法:

1.控制臺中:

$PATH="$PATH:/my_new_path"    (關閉shell,會還原PATH)

2.修改profile文件:

$sudo gedit /etc/profile

在里面加入:

exportPATH="$PATH:/my_new_path"

3.修改.bashrc文件:

$ sudo gedit /root/.bashrc

在里面加入:

export PATH="$PATH:/my_new_path"

后兩種方法一般需要重新注銷系統才能生效,最后可以通過echo命令測試一下:

$ echo $PATH

輸出已經是新路徑了。

舉個列子,如果想把當前路徑加入到環境變量中去,就可以這樣做:

$  PATH ="$PATH:."

這樣運行自己編寫的shell腳本時就可以不輸入./了

感謝各位的閱讀,以上就是“Ubuntu Linux系統環境變量配置文件有哪些”的內容了,經過本文的學習后,相信大家對Ubuntu Linux系統環境變量配置文件有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸水县| 浮梁县| 伽师县| 新安县| 正安县| 荣昌县| 田林县| 新邵县| 惠来县| 泰顺县| 哈尔滨市| 祁门县| 斗六市| 邮箱| 固始县| 彩票| 镶黄旗| 武城县| 泸水县| 阿图什市| 石城县| 罗山县| 临邑县| 峨眉山市| 库车县| 三江| 剑河县| 嘉黎县| 琼结县| 淮北市| 吴江市| 临夏市| 资阳市| 开封县| 肃南| 澄迈县| 康马县| 河池市| 温州市| 勐海县| 枞阳县|