linux中设置环境变量PATH的方法(转)
來源:http://blog.sina.com.cn/s/blog_6f4e385c0101ka4u.html
有些命令的路徑?jīng)]有在PATH環(huán)境變量中,可以用echo $PATH命令查詢得知,添加路徑到PATH環(huán)境變量的方法如下:
(如添加/sbin到PATH環(huán)境變量中)
(1)如果只想在本次開機(jī)過程中臨時(shí)性的添加修改,下次開機(jī)就無效的話,可以:
輸入export PATH=$PATH:/sbin
(2)如果只給當(dāng)前用戶永久添加,則:
在~/.bash_profile中的靠近末尾有類似這樣的一行PATH=$PATH:$HOME/bin后添加:/sbin,就變成PATH=$PATH:$HOME/bin:/sbin
文件修改并保持完以后,運(yùn)行source ~/.bash_profile命令即可使修改操作立即生效
(3)如果給系統(tǒng)中所有的用戶都永久添加,則:
在/etc/profile文件末尾添加export PATH=$PATH:/sbin
文件修改并保持完以后,運(yùn)行source etc/profile命令即可使修改操作立即生效
?
/etc/profile--全局環(huán)境變量配置解析
?
| 與環(huán)境變量相關(guān)的文件可能還會(huì)有/etc/bashrc等,不過這是shell變量,是局部的,對(duì)于特定的shell器作用。/etc/profile是全局的,適用于所有的shell。 profile文件會(huì)告訴shell使用什么語言,什么shell,命令的搜索路徑等等。 一些標(biāo)準(zhǔn)的環(huán)境變量: SHELL 默認(rèn)shell LANG 默認(rèn)語言 PATH linux尋找命令的默認(rèn)路徑,一般包括/bin,/usr/bin,/sbin,/usr/sbin, /usr/X11R6/bin,/opt/bin,/usr/local/bin等。用戶可以自行添加, 如/home/bin等. MANPATH man手冊(cè)的默認(rèn)路徑 INPUTRC 默認(rèn)鍵盤映象,詳見/etc/inputrc BASH_ENV bash shell的環(huán)境變量,通常在~/.bashrc中 DISPLAY X窗口適用的控制臺(tái),DISPLAY=:0對(duì)應(yīng)于控制臺(tái)F7,DISPLAY=:1對(duì)應(yīng)于控制 臺(tái)F8,DISPLAY=server:0向遠(yuǎn)程計(jì)算機(jī)發(fā)送GUI應(yīng)用程序。 COLORTERM GUI中的默認(rèn)終端,通常是gnome-terminal。 USER 自動(dòng)設(shè)置當(dāng)前登陸用戶的用戶名。 LONGNAME 通常設(shè)置為$USER MAIL 設(shè)置特定$USR的標(biāo)準(zhǔn)郵件目錄 HOSTNAME 設(shè)置為/bin/hostname的命令輸出 HISTSIZE 設(shè)置為history命令記住的命令數(shù) 例子: # 文章摘要: 關(guān)于登錄linux時(shí),/etc/profile、~/.bash_profile等幾個(gè)文件的執(zhí)行過程。在登錄Linux時(shí)要執(zhí)行文件的過程如下:在剛登錄Linux時(shí),首先啟動(dòng) /etc/profile 文件,然后再啟動(dòng)用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個(gè),執(zhí)行的順序?yàn)?#xff1a;~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的話,一般還會(huì)執(zhí)行 ~ 關(guān)于登錄linux時(shí),/etc/profile、~/.bash_profile等幾個(gè)文件的執(zhí)行過程。 在登錄Linux時(shí)要執(zhí)行文件的過程如下: 在剛登錄Linux時(shí),首先啟動(dòng) /etc/profile 文件,然后再啟動(dòng)用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個(gè),執(zhí)行的順序?yàn)?#xff1a;~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的話,一般還會(huì)執(zhí)行 ~/.bashrc文件。因?yàn)樵?~/.bash_profile文件中一般會(huì)有下面的代碼: if [ -f ~/.bashrc ] ; then . ./bashrc fi ~/.bashrc中,一般還會(huì)有以下代碼: if [ -f /etc/bashrc ] ; then . /bashrc fi 所以,~/.bashrc會(huì)調(diào)用 /etc/bashrc文件。最后,在退出shell時(shí),還會(huì)執(zhí)行 ~/.bash_logout文件。 執(zhí)行順序?yàn)?#xff1a;/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout 關(guān)于各個(gè)文件的作用域,在網(wǎng)上找到了以下說明: (1)/etc/profile:此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行. 并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。 (2)/etc/bashrc: 為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取。 (3)~/.bash_profile: 每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。 (4)~/.bashrc: 該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該該文件被讀取。 (5)~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件. 另外,/etc/profile中設(shè)定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設(shè)定的變量(局部)只能繼承 /etc/profile中的變量,他們是"父子"關(guān)系。 (6)~/.bash_profile 是交互式、login 方式進(jìn)入 bash 運(yùn)行的~/.bashrc 是交互式 non-login 方式進(jìn)入 bash 運(yùn)行的通常二者設(shè)置大致相同,所以通常前者會(huì)調(diào)用后者。 |
總結(jié)
以上是生活随笔為你收集整理的linux中设置环境变量PATH的方法(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vivos9和vivos7有什么区别 参
- 下一篇: 乡镇适合开童装店吗 简单给大家介绍介绍