第5節(jié) 環(huán)境變量與文件查找

1.變量

所謂變量就是計(jì)算機(jī)中用于記錄一個(gè)值(不一定是數(shù)值,也可以是字符或字符串)的符號(hào),而這些符號(hào)將用于不同的運(yùn)算處理中。通常變量與值是一對(duì)一的關(guān)系名党,可以通過(guò)表達(dá)式讀取它的值并賦值給其它變量,也可以直接指定數(shù)值賦值給任意變量挠轴。

1.1創(chuàng)建變量?

declare + 變量名

變量賦值? 變量名=所賦值

讀取變量? echo? $變量名? ($表示引用一個(gè)變量值)

變量名只能是英文字母传睹、數(shù)字或者下劃線,且不能以數(shù)字作為開(kāi)頭岸晦。

1.2環(huán)境變量

所有變量都有作用域欧啤,環(huán)境變量是一種特殊變量,相對(duì)于自定義變量其作用于大启上,在一個(gè)進(jìn)程下若創(chuàng)建了子進(jìn)程邢隧,若在處理創(chuàng)建過(guò)程中明確指定(僅是指創(chuàng)建這一過(guò)程)。這個(gè)子進(jìn)程幾乎繼承了原本進(jìn)程全部環(huán)境變量冈在。

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

set?? 顯示當(dāng)前shell所有環(huán)境變量

env?? 顯示與當(dāng)前用戶相關(guān)的環(huán)境變量

export???? 顯示從 Shell 中導(dǎo)出成環(huán)境變量的變量

所涉及變量范圍{set? >? env? >? export }

1.3環(huán)境變量永久存在方式

1.3.1

/etc/bashrc????? 存放shell變量

/etc/profile??????? 存放環(huán)境變量倒慧。寫在這里面的是永久存在的

想要使該變量永久存在,打開(kāi)/etc/profile讥邻,添加想添加的環(huán)境變量

2命令的查找路徑與順序

通過(guò)環(huán)境變量 PATH (大寫)來(lái)搜索迫靖。系統(tǒng)會(huì)依照所列順序依次查找然后執(zhí)行。

3.關(guān)于shell 腳本

① $ gedit hello_shell.sh? ? ? ? ? ? (創(chuàng)建名稱為 hello_shell.sh 的腳本)

② #!/bin/bash? ?

??? for ((i=0; i<10; i++));

?? do? ?

? echo "hello shell"? ?

done

exit 0? ? ? ? ? ? ? ? ? ? ? ? ? ?

:wq? ? ? ? ? ? ? ? ? ? ? ? ? (第一行不能去省略兴使,保存并退出)

③? $ chmod 755 hello_shell.sh? ? ? (為文件添加可執(zhí)行權(quán)限)

④? $ ./hello_shell.sh? ? ? ? ? ? ? (執(zhí)行腳本)

⑤? $ gedit hello_world.c? ? ? ? ? (創(chuàng)建程序系宜, 以創(chuàng)建C語(yǔ)言程序?yàn)槔樱?/p>

⑥? #includeint main(void)

{

printf("hello world!\n");

return 0;

}

:wq? ? ? ? ? ? ? ? ? ? ? ? ? (編輯C語(yǔ)言程序,然后保存并退出)

⑦? $ gcc -o hello_world hello_world.c (生成可執(zhí)行文件发魄,此文件為二進(jìn)制盹牧,不必修改權(quán)限)

⑧ ./hello_world? ? ? ? ? ? ? ? ? (執(zhí)行文件)

Linux中的退出保存有兩種方式

第一種: ?:wq 保存且退出 ? ? ? :q!不保存強(qiáng)行退出

第二種: ?:x 保存退出

第二種與第一種的不同就是:x只有在真正修改了文檔的內(nèi)容才會(huì)更新最新修改時(shí)間励幼,而:wq每次都會(huì)更新最新修改時(shí)間汰寓。

該設(shè)置的文件只能存在于所在目錄下執(zhí)行,想要隨時(shí)執(zhí)行苹粟,需要將命令所在路徑添加到PATH

4.添加自定義到PATH

$ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc

(這是將/home/shiyanlou/mybin加入PATH有滑,該目錄下文件就可以隨時(shí)使用了,必須絕對(duì)路徑)

5.修改和刪除已有變量

變量設(shè)置方式 說(shuō)明

${變量名#匹配字串} 從頭向后開(kāi)始匹配嵌削,刪除符合匹配字串的最短數(shù)據(jù)

${變量名##匹配字串} 從頭向后開(kāi)始匹配毛好,刪除符合匹配字串的最長(zhǎng)數(shù)據(jù)

${變量名%匹配字串} 從尾向前開(kāi)始匹配,刪除符合匹配字串的最短數(shù)據(jù)

${變量名%%匹配字串} 從尾向前開(kāi)始匹配苛秕,刪除符合匹配字串的最長(zhǎng)數(shù)據(jù)

${變量名/舊的字串/新的字串} 將符合舊字串的第一個(gè)字串替換為新的字串

${變量名//舊的字串/新的字串} 將符合舊字串的全部字串替換為新的字串

刪除

unset? +? 變量名

6.搜索文件

whereis 搜索二進(jìn)制文件(-b)肌访,幫助文件(-m),源代碼文件(-s)

locate 快速全面

which 通常用來(lái)確定是否安裝某軟件

find 最為全面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艇劫,一起剝皮案震驚了整個(gè)濱河市吼驶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖蟹演,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件风钻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡轨帜,警方通過(guò)查閱死者的電腦和手機(jī)魄咕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚌父,“玉大人,你說(shuō)我怎么就攤上這事毛萌」冻冢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵阁将,是天一觀的道長(zhǎng)膏秫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)做盅,這世上最難降的妖魔是什么缤削? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮吹榴,結(jié)果婚禮上亭敢,老公的妹妹穿的比我還像新娘。我一直安慰自己图筹,他們只是感情好帅刀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著远剩,像睡著了一般扣溺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓜晤,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天锥余,我揣著相機(jī)與錄音,去河邊找鬼痢掠。 笑死驱犹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的志群。 我是一名探鬼主播着绷,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锌云!你這毒婦竟也來(lái)了荠医?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彬向,沒(méi)想到半個(gè)月后兼贡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娃胆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年遍希,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片里烦。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凿蒜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胁黑,到底是詐尸還是另有隱情废封,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布丧蘸,位于F島的核電站漂洋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏力喷。R本人自食惡果不足惜刽漂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弟孟。 院中可真熱鬧贝咙,春花似錦、人聲如沸披蕉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)没讲。三九已至眯娱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間爬凑,已是汗流浹背徙缴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘁信,地道東北人于样。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像潘靖,于是被迫代替她去往敵國(guó)和親穿剖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • 一卦溢、環(huán)境變量 1. 變量 變量就是計(jì)算機(jī)中用于記錄一個(gè)值(數(shù)值糊余,字符或字符串)的符號(hào)秀又。通常變量與值是一對(duì)一的關(guān)系,...
    睡不醒醒閱讀 932評(píng)論 0 1
  • 一贬芥、實(shí)驗(yàn)介紹 1.1 實(shí)驗(yàn)內(nèi)容 本節(jié)實(shí)驗(yàn)介紹環(huán)境變量的作用與用法吐辙,及幾種搜索文件的方法。學(xué)會(huì)這些技巧可以高效地使用...
    harrytc閱讀 394評(píng)論 0 0
  • 一蘸劈、關(guān)于環(huán)境變量 1昏苏、變量:用于記錄一個(gè)值的符號(hào) (注意:Shell變量不用專門指定類型名) 變量的作用域: 變...
    bewhyy閱讀 490評(píng)論 0 0
  • 本節(jié)我們主要學(xué)習(xí)環(huán)境變量的作用與用法,及幾種搜索文件的方法威沫。學(xué)會(huì)這些技巧可以高效地使用Linux 贤惯。 1....
    一萌新一閱讀 285評(píng)論 0 0
  • 環(huán)境變量與文件查找 環(huán)境變量 變量 : 計(jì)算機(jī)中用于記錄一個(gè)值(不一定是數(shù)值,也可以是字符或字符串)的符號(hào)壹甥,而這些...
    魚(yú)擺擺_a8ac閱讀 471評(píng)論 0 0