Linux環(huán)境變量PATH設(shè)置

Linux環(huán)境變量PATH設(shè)置

本文發(fā)布于博客:frankwtq

  • 由來(lái):安裝RVM時(shí)狭园,由于使用的是zsh的shell读处,所以需要設(shè)置環(huán)境變量才能正常啟動(dòng)RVM。所以了解了一下Linux中環(huán)境變量的設(shè)置妙啃,以便后面再遇到類似的問(wèn)題能夠很快解決档泽。

參考資料:

相關(guān)背景

  • Linux是一個(gè)多用戶的操作系統(tǒng)馆匿。每個(gè)用戶登錄系統(tǒng)后,都會(huì)有一個(gè)專用的運(yùn)行環(huán)境燥滑。通常每個(gè)用戶默認(rèn)的環(huán)境都是相同的渐北,這個(gè)默認(rèn)環(huán)境實(shí)際上就是一組環(huán)境變量的定義。用戶可以對(duì)自己的運(yùn)行環(huán)境進(jìn)行定制铭拧,其方法就是修改相應(yīng)的系統(tǒng)環(huán)境變量赃蛛。

相關(guān)文件介紹

  • /etc/profile:此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息恃锉,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行呕臂。在這里修改的內(nèi)容是對(duì)所有用戶起作用的破托。所以如果你有對(duì)/etc/profile有修改的話必須得重啟系統(tǒng),你的修改才會(huì)生效歧蒋,此修改對(duì)每個(gè)用戶都生效土砂。

  • /etc/bashrc:為每一個(gè)運(yùn)行 bash shell 的用戶執(zhí)行此文件。當(dāng) bash shell 被打開時(shí)谜洽,該文件被讀取萝映。如果你想對(duì)所有的使用bash的用戶修改某個(gè)配置并在以后打開的bash都生效的話可以修改這個(gè)文件,修改這個(gè)文件不用重啟阐虚,重新打開一個(gè)bash即可生效序臂。

  • ~/.bash_profile: 每個(gè)用戶都可使用該文件輸入專用于自己使用的 shell 信息,當(dāng)用戶登錄時(shí)实束,該文件僅僅執(zhí)行一次奥秆。此文件類似于/etc/profile,也是需要需要重啟才會(huì)生效咸灿,/etc/profile對(duì)所有用戶生效吭练,~/.bash_profile只對(duì)當(dāng)前用戶生效。

  • ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該文件被讀取.(每個(gè)用戶都有一個(gè).bashrc文件析显,在用戶目錄下,符號(hào)‘~’就表示用戶目錄)

  • ~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件签赃。

/etc/profile和/etc/bashrc都是系統(tǒng)級(jí)別的谷异,修改后可以在所有用戶中起作用;/.bash_profile锦聊、/.bashrc和~/.bash_logout都是用戶級(jí)別的歹嘹,修改后只會(huì)作用于當(dāng)前用戶。

帶profile的文件都是需要重新進(jìn)入用戶時(shí)才會(huì)生效孔庭,帶bashrc的則是打開新的shell時(shí)生效尺上;

啟動(dòng)過(guò)程

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

Linux環(huán)境變量相關(guān)命令

  • 顯示環(huán)境變量HOME

$ echo $HOME

  • 設(shè)置新的環(huán)境變量HELLO

$ export HELLO="Hello"

  • 顯示所有環(huán)境變量

$ env

  • 顯示所有本地定義的Shell變量

¥ set

  • 清除環(huán)境變量
$ export TEST="test"
$ env|grep TEST #此時(shí)顯示:TEST =test  
$ unset $TEST
$ env|grep TEST #此時(shí)已經(jīng)沒(méi)有顯示了,說(shuō)明沒(méi)有對(duì)應(yīng)的環(huán)境變量了
  • 設(shè)置只讀變量

readonly TEST

設(shè)置Linux環(huán)境變量

之前介紹的使用export命令設(shè)置環(huán)境變量是在命令行中直接執(zhí)行圆到,這樣設(shè)置的環(huán)境變量在退出shell時(shí)就會(huì)失效怎抛。要想設(shè)置永久有效的環(huán)境變量就需要修改之前提到的文件。

PATH聲明

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路徑芽淡,中間用冒號(hào)隔開
需要注意的是马绝,最好不要把當(dāng)前路徑”./”放到PATH里,這樣可能會(huì)受到意想不到的攻擊挣菲。

舉例:在/etc/profile文件中添加環(huán)境變量

特點(diǎn):所有用戶富稻;永久有效掷邦;生效需要重新進(jìn)入用戶
root權(quán)限:

# vim /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

要想修改完文件后就立即生效,可以在命令行中執(zhí)行:
# source /etc/profile
Source命令也稱為“點(diǎn)命令”椭赋,也就是一個(gè)點(diǎn)符號(hào)(.)抚岗。source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效哪怔,而不必注銷并重新登錄

常用環(huán)境變量

  • PATH 決定了shell將到哪些目錄中尋找命令或程序
  • HOME 當(dāng)前用戶主目錄
  • HISTSIZE 歷史記錄數(shù)
  • LOGNAME 當(dāng)前用戶的登錄名
  • HOSTNAME 指主機(jī)的名稱
  • SHELL 當(dāng)前用戶Shell類型
  • LANGUGE 語(yǔ)言相關(guān)的環(huán)境變量宣蔚,多語(yǔ)言可以修改此環(huán)境變量
  • MAIL 當(dāng)前用戶的郵件存放目錄
  • PS1 基本提示符,對(duì)于root用戶是#蔓涧,對(duì)于普通用戶是$
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末件已,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子元暴,更是在濱河造成了極大的恐慌篷扩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茉盏,死亡現(xiàn)場(chǎng)離奇詭異鉴未,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鸠姨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門铜秆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人讶迁,你說(shuō)我怎么就攤上這事连茧。” “怎么了巍糯?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵啸驯,是天一觀的道長(zhǎng)闷煤。 經(jīng)常有香客問(wèn)我帚戳,道長(zhǎng)塘砸,這世上最難降的妖魔是什么址愿? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任缀遍,我火速辦了婚禮落塑,結(jié)果婚禮上乒省,老公的妹妹穿的比我還像新娘相恃。我一直安慰自己厌衙,他們只是感情好距淫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婶希,像睡著了一般溉愁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天拐揭,我揣著相機(jī)與錄音撤蟆,去河邊找鬼。 笑死堂污,一個(gè)胖子當(dāng)著我的面吹牛家肯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盟猖,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼讨衣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了式镐?” 一聲冷哼從身側(cè)響起反镇,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娘汞,沒(méi)想到半個(gè)月后歹茶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡你弦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年惊豺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禽作。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尸昧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旷偿,到底是詐尸還是另有隱情烹俗,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布萍程,位于F島的核電站衷蜓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏尘喝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一斋陪、第九天 我趴在偏房一處隱蔽的房頂上張望朽褪。 院中可真熱鬧,春花似錦无虚、人聲如沸缔赠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嗤堰。三九已至,卻和暖如春度宦,著一層夾襖步出監(jiān)牢的瞬間踢匣,已是汗流浹背告匠。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留离唬,地道東北人后专。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像输莺,于是被迫代替她去往敵國(guó)和親戚哎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容