linux筆記

變量篇

某些特定變量會影響到bash的環(huán)境钧萍,如:PATH褐缠。


變量可用于腳本路徑,以便換主機時減少不必要的麻煩风瘦。


變量就是以一組文字或符號等队魏,來替換一些設(shè)置或一串保留的數(shù)據(jù)。


在bash當(dāng)中,當(dāng)一個變量名稱尚未被設(shè)置時胡桨,默認(rèn)的內(nèi)容是空官帘,另外在變量設(shè)置時還是需要符合某些規(guī)定的否則會設(shè)置失敗。


每一種Shell 的語法都不相同昧谊,在變量使用上刽虹,bash在你沒有設(shè)置的變量中強制去echo時,它會顯示出空值呢诬,在其他某些Shell中涌哲,隨便去echo一個不存在的變量,它是會出現(xiàn)錯誤信息的尚镰。


變量內(nèi)容以一個等號 " = " 來鏈接阀圾。


雙引號內(nèi)的特殊字符如"$" 等,可保持原有的特性狗唉。


單引號內(nèi)的特殊字符僅為一般字符(純文本)初烘。


在一串命令的執(zhí)行中,還需要借由其他額外的命令所提供的信息時分俯,可使用反單引號['命令']或 [$(命令) ]


若該變量為擴增變量內(nèi)容時肾筐,則可用"$變量名稱"或${變量}累加內(nèi)容。


若該變量需要在其他子程序執(zhí)行缸剪,則需要以export來使變量變成環(huán)境變量如下

echo PATH


通常大寫字符為系統(tǒng)默認(rèn)變量吗铐,自行設(shè)置變量可以用小寫字符,方便判斷(純粹依照用戶習(xí)慣)


取消變量的方法為使用“unset:“unset 變量名稱”


什么是子進(jìn)程橄登?在當(dāng)前的shll下抓歼,去啟用一個新的shell,新的那個shell就是子進(jìn)程拢锹。在一般狀態(tài)下谣妻,父進(jìn)程的自定義變量是無法在子進(jìn)程內(nèi)使用的,可以通過exprot將變量變成環(huán)境變量后卒稳,就能在子進(jìn)程下面使用蹋半。


單引號與雙引號最大的不同點在于雙引號仍然可以保有變量的內(nèi)容,但單引號內(nèi)僅能是一般字符充坑,而不會有特殊符號减江。


環(huán)境變量

環(huán)境變量可以幫我們實現(xiàn)很多功能,包括目錄的變換捻爷、提示字符的顯示辈灼、執(zhí)行文件查找的路徑等等


我們可以使用兩個命令來查看環(huán)境變量與常見環(huán)境變量說明,分別是''env 也榄、export''.


基本上巡莹,在linux默認(rèn)的情況中司志,使用{大寫字母}來設(shè)置的變量一般為系統(tǒng)內(nèi)定需要的變量.


變量的有效范圍

環(huán)境變量=全局變量
自定義變量=局部變量

當(dāng)啟動一個shell,操作系統(tǒng)就會分配一內(nèi)存區(qū)域給shell使用降宅,此內(nèi)存中的變量可以讓子進(jìn)程使用骂远。


若父進(jìn)程利用export功能,可讓自定義變量內(nèi)容寫道上述內(nèi)存區(qū)域當(dāng)中(環(huán)境變量)
當(dāng)加載另一個shell時哦(即啟動子進(jìn)程腰根,而離開原本的父進(jìn)程)激才,子shell可以將父shell的環(huán)境變量所在的內(nèi)存區(qū)域?qū)胱约旱沫h(huán)境變量區(qū)塊當(dāng)中.

變量鍵盤讀取、數(shù)組與聲明

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末额嘿,一起剝皮案震驚了整個濱河市瘸恼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌册养,老刑警劉巖钞脂,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捕儒,居然都是意外死亡,警方通過查閱死者的電腦和手機邓夕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門刘莹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人焚刚,你說我怎么就攤上這事点弯。” “怎么了矿咕?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵抢肛,是天一觀的道長。 經(jīng)常有香客問我碳柱,道長捡絮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任莲镣,我火速辦了婚禮福稳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瑞侮。我一直安慰自己的圆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布半火。 她就那樣靜靜地躺著越妈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钮糖。 梳的紋絲不亂的頭發(fā)上梅掠,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音,去河邊找鬼瓤檐。 笑死赂韵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挠蛉。 我是一名探鬼主播祭示,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谴古!你這毒婦竟也來了质涛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤掰担,失蹤者是張志新(化名)和其女友劉穎汇陆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體带饱,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡毡代,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了勺疼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片教寂。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖执庐,靈堂內(nèi)的尸體忽然破棺而出酪耕,到底是詐尸還是另有隱情,我是刑警寧澤轨淌,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布迂烁,位于F島的核電站,受9級特大地震影響递鹉,放射性物質(zhì)發(fā)生泄漏盟步。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一梳虽、第九天 我趴在偏房一處隱蔽的房頂上張望址芯。 院中可真熱鬧,春花似錦窜觉、人聲如沸谷炸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旬陡。三九已至,卻和暖如春语婴,著一層夾襖步出監(jiān)牢的瞬間描孟,已是汗流浹背驶睦。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匿醒,地道東北人场航。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像廉羔,于是被迫代替她去往敵國和親溉痢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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

  • 什么是shell憋他,什么是bash Shell是人和機器交互的中間層孩饼,接受用戶的輸入并傳遞到kernel,通過ker...
    conner是位好少年閱讀 163評論 0 1
  • 設(shè)備加電BIOS自檢GROB/lilo引導(dǎo)啟動裝載Linux內(nèi)核系統(tǒng)初始化用戶登錄 在終端下關(guān)機 1.sudo s...
  • 簡明 VIM 練級攻略搜索文件夾下是否包含某個字符串systemctl鳥哥的 Linux 私房菜學(xué)習(xí)總結(jié)(超贊!!...
    _fhs閱讀 326評論 0 0
  • Linux linux中設(shè)置全局的對所有用戶都可以的使用的PATH: 可以通過修改配置文件: /etc/profi...
    AkaTBS閱讀 285評論 0 3
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,104評論 0 0