Linux學(xué)習(xí)之環(huán)境變量

轉(zhuǎn)自:Linux學(xué)習(xí)之環(huán)境變量
在linux中環(huán)境變量是一個重要的概念夺巩,環(huán)境變量可以由系統(tǒng)合住、用戶、shell哑诊、以及其他程序設(shè)定群扶。變量就是一個可以被賦值的字符串,可以被賦值為數(shù)字镀裤、文本竞阐、文件名、設(shè)備及其他類型的數(shù)據(jù)暑劝。
下面我們演示一個變量的賦值骆莹,然后使用echo輸出變量值:
<pre>
[root@localhost test]# TEST="this is a test"
[root@localhost test]# echo $TEST
this is a test
</pre>
這種變量在關(guān)閉shell后就會消失,如果要配置永久的環(huán)境變量铃岔,可以在<code>/etc/prefile</code>這種配置汪疮。但這與你使用的shell解釋器有關(guān)。
<code>$which $SHELL</code>可以查看你使用的是那個shell解釋器毁习,通常都是bash智嚷。$man bash可以查看bash涉及到的環(huán)境配置文件,在你的主目錄下纺且,通常使用<code>~/.bashrc</code>文件就夠了,你也可以使用

  • ~/.bash_logout
  • ~/.bash_login
  • ~/.bash_profile

文件進行設(shè)置環(huán)境變量盏道。
登陸linux系統(tǒng)后,shell會讀取<code>/etc/profile</code>文件和<code>./profile</code>文件初始化環(huán)境變量载碌,過程如下:

  • Shell首先檢查 /etc/profile 文件是否存在猜嘱,如果存在衅枫,就讀取內(nèi)容,否則就跳過朗伶,但是不會報錯弦撩。
  • 然后檢查你的主目錄(登錄目錄)中是否存在 .profile 文件,如果存在论皆,就讀取內(nèi)容益楼,否則就跳過,也不會報錯点晴。

設(shè)置終端類型

一般情況下終端是由login或getty設(shè)置的感凤,對終端使用還不是很熟練的同學(xué),可能不習(xí)慣這種輸出輸入方式粒督,交互起來比較吃力陪竿。所以,一般用戶會將終端設(shè)置成下面的類型:
<pre>[root@localhost ~]# TERM=vt100
[root@localhost ~]#</pre>
vt100 是 virtual terminate 100 的縮寫屠橄。虛擬終端是一種假的終端族跛,真正有自己的顯示器和鍵盤的終端,會通過特殊電纜(如串口)連到計算機主機仇矾。vt100 是被絕大多數(shù)Linux系統(tǒng)所支持的一種虛擬終端規(guī)范庸蔼,常用的還有ansi、xterm等贮匕。

設(shè)置PATH變量

我們在執(zhí)行一個命令時姐仅,shell會根據(jù)PATH變量來查找該命令對應(yīng)的程序,PATH給出了程序所在的路徑刻盐。一般情況下PATH變量設(shè)置如下:
<pre>
[root@localhost ~]# PATH=/bin:/usr/bin
[root@localhost ~]# echo $PATH
/bin:/usr/bin
</pre>
如果輸入的命令沒有對應(yīng)的程序就會報錯:
<pre>
[root@localhost ~]# haha
-bash: haha: command not found
[root@localhost ~]#
</pre>

PS1和PS2變量

PS1變量記錄的是命令的提示符掏膏,可以隨意修改,PS1的值修改后提示符會立即改變:
<pre>
[root@localhost ~]# PS1='[haha==>]'
[haha==>]
</pre>
可以講命令提示符設(shè)置為當(dāng)前路徑:
<pre>
[haha==>]PS1="[\u@\h \w]$"
[root@localhost ~]$cd /usr/local
[root@localhost /usr/local]$
</pre>
命令提示符包含了敦锌,用戶名馒疹、主機名、路徑等信息乙墙。

下面轉(zhuǎn)移字符可以用作PS1的值:

轉(zhuǎn)移字符 含義
\t 標(biāo)準(zhǔn)時間格式 HH:MM:SS
\d 當(dāng)前日期颖变,格式 Weekday Month Date
\n 換行
\W 當(dāng)前路徑
\w 完成路徑
\u 當(dāng)前用戶名
\h 當(dāng)前主機名(ip)
# 輸入的命令的個數(shù),每輸入一個新的命令就會加1
$ 超級用戶為#听想,否者為$

如果用戶輸入的命令不完整腥刹,shell會使用第二種命令提示符PS2等待用戶輸入完整命令,PS2默認為>,也可以隨意修改:

[root@localhost /usr/local]$echo 'you are beautiful
> '
you are beautiful
[root@localhost /usr/local]$

設(shè)置PS2的值

[root@localhost /usr/local]$PS2="good mood every day>"
[root@localhost /usr/local]$echo 'you are beautiful   
good mood every day>'
you are beautiful

[root@localhost /usr/local]$

常用的環(huán)境變量

下面列出部分環(huán)境變量汉买,可以通過上面提到的方式修改:

變量 描述
DISPLAY 用來設(shè)置將圖形顯示到何處
HOME 當(dāng)前用戶的主目錄
IFS 內(nèi)部域分割符
LANG LANG可以讓系統(tǒng)支持多語言衔峰。例如,將LANG設(shè)為pt_BR,則可以支持(巴西)葡萄牙語垫卤。
PATH 指定shell命令的路徑
PWD 顯示當(dāng)前路徑
RANDOM 生成一個介于0和32767 之間的隨機數(shù)威彰。
TREM 設(shè)置終端類型
TZ 時區(qū),可以AST(大西洋標(biāo)準(zhǔn)時間)是GMT(格林威治標(biāo)準(zhǔn)時間)
UID 以數(shù)字的形式顯示當(dāng)前用戶的id穴肘,啟動shell的時候初始化

好了環(huán)境變量就先學(xué)習(xí)到這吧歇盼!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市梢褐,隨后出現(xiàn)的幾起案子旺遮,更是在濱河造成了極大的恐慌,老刑警劉巖盈咳,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異边翼,居然都是意外死亡鱼响,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門组底,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丈积,“玉大人,你說我怎么就攤上這事债鸡〗酰” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵厌均,是天一觀的道長唬滑。 經(jīng)常有香客問我,道長棺弊,這世上最難降的妖魔是什么晶密? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮模她,結(jié)果婚禮上稻艰,老公的妹妹穿的比我還像新娘。我一直安慰自己侈净,他們只是感情好尊勿,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著畜侦,像睡著了一般元扔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上夏伊,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天摇展,我揣著相機與錄音,去河邊找鬼。 笑死咏连,一個胖子當(dāng)著我的面吹牛盯孙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祟滴,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼振惰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了垄懂?” 一聲冷哼從身側(cè)響起骑晶,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎草慧,沒想到半個月后桶蛔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡漫谷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年仔雷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舔示。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡碟婆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惕稻,到底是詐尸還是另有隱情竖共,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布俺祠,位于F島的核電站公给,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锻煌。R本人自食惡果不足惜妓布,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宋梧。 院中可真熱鬧匣沼,春花似錦、人聲如沸捂龄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倦沧。三九已至唇撬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間展融,已是汗流浹背窖认。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扑浸。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓烧给,卻偏偏與公主長得像,于是被迫代替她去往敵國和親喝噪。 傳聞我的和親對象是個殘疾皇子础嫡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,161評論 2 33
  • 說明,本文所使用的機器是:SUSE Linux Enterprise酝惧。 問題定位 這看起來像是環(huán)境變量引起的問題榴鼎,...
    lework閱讀 2,927評論 6 11
  • 1、bash 與 shell 管理整個計算機硬件的其實是操作系統(tǒng)的內(nèi)核(Kernel)晚唇,這個內(nèi)核是需要被保護的巫财,所...
    Zhang21閱讀 854評論 0 2
  • 第一節(jié) Shell概述 1.Shell是什么 Shell是一個命令行解釋器,它為用戶提供了一個向Linux內(nèi)核發(fā)送...
    littlexjing閱讀 1,937評論 0 1
  • 這個城市舉目無親哩陕,整天都沒有一個可以說話的人翁涤。悲傷一旦襲來,只能失聲痛哭萌踱,哭到累了倦了也就睡了。 夢里忘了經(jīng)歷了什...
    蘇瀟瀟閱讀 186評論 2 0