bash shell

bash的主要優(yōu)點(diǎn)如下:

  1. 可以通過history查看命令的歷史記錄
  2. 命令和文件路徑補(bǔ)全的好幫手-->TAB
  3. 命令別名 alias
  4. 工作控制回梧、前景背景控制: (job control, foreground, background)
  5. 自動(dòng)化腳本shell scripts
  6. 通配符
    * 匹配 0 或多個(gè)字符
    ? 匹配任意一個(gè)字符
    [list] 匹配 list 中的任意單一字符
    [!list] 匹配 除list 中的任意單一字符以外的字符
    [c1-c2] 匹配 c1-c2 中的任意單一字符 如:[0-9] [a-z]
    {string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串
    {c2..c2} 匹配 c1-c2 中全部字符 如{1..10}

注:使用type COMMAND可以判斷命令是不是Bash shell 內(nèi)置命令


Bash shell 命令快速編輯

按鍵 作用
Ctrl+d 鍵盤輸入結(jié)束或退出終端
Ctrl+s 暫定當(dāng)前程序废岂,暫停后按下任意鍵恢復(fù)運(yùn)行
Ctrl+z 將當(dāng)前程序放到后臺(tái)運(yùn)行,恢復(fù)到前臺(tái)為命令fg
Ctrl+a 將光標(biāo)移至輸入行頭狱意,相當(dāng)于Home鍵
Ctrl+e 將光標(biāo)移至輸入行末湖苞,相當(dāng)于End鍵
Ctrl+k 刪除從光標(biāo)所在位置到行末
Alt+Backspace 向前刪除一個(gè)單詞
Shift+PgUp 將終端顯示向上滾動(dòng)
Shift+PgDn 將終端顯示向下滾動(dòng)

Bash shell中的變量

  • 獲取變量:echo $variable
echo $HOME
echo $PATH 或echo ${PATH} 
  • 設(shè)置變量 Var=value
  • 刪除變量 unset Var
  • 如果需要該變量在其他子程序中執(zhí)行,則需要以export時(shí)該變量變?yōu)榄h(huán)境變量 export PATH

注:

  • 雙引號(hào)仍然可以保有變量的內(nèi)容详囤,但單引號(hào)內(nèi)僅能是一般字元 财骨,而不會(huì)有特殊符號(hào)
  • 在一串指令中,在 ` 之內(nèi)的指令將會(huì)被先執(zhí)行,而其執(zhí)行出來的結(jié)果將??做為外部的輸入信息隆箩!

環(huán)境變量

用 env 觀察環(huán)境變數(shù)與常見環(huán)境變量說明:

  • HOME
    代表使用者的家目錄滑肉。還記得我們可以使用 cd ~ 去到自己的家目錄嗎?或者利用 cd 就可以直接回到使用者家目錄了摘仅。那就是取用這個(gè)變數(shù)啦~ 有很多程式都可能會(huì)取用到這個(gè)變數(shù)的值!

  • SHELL
    告知我們问畅,目前這個(gè)環(huán)境使用的 SHELL 是哪支程式娃属? Linux 預(yù)設(shè)使用 /bin/bash 的啦!

  • HISTSIZE
    這個(gè)與『歷史命令』有關(guān)护姆,亦即是矾端, 我們?cè)?jīng)下達(dá)過的指令可以被系統(tǒng)記錄下來,而記錄的『筆數(shù)』則是由這個(gè)值來設(shè)定的卵皂。

  • MAIL
    當(dāng)我們使用 mail 這個(gè)指令在收信時(shí)秩铆,系統(tǒng)會(huì)去讀取的郵件信箱檔案 (mailbox)。

  • PATH
    就是執(zhí)行檔搜尋的路徑啦~目錄與目錄中間以冒號(hào)(:)分隔灯变, 由于檔案的搜尋是依序由 PATH 的變數(shù)內(nèi)的目錄來查詢殴玛,所以,目錄的順序也是重要的喔添祸。

  • LANG
    這個(gè)重要滚粟!就是語(yǔ)系資料啰~很多訊息都會(huì)用到他, 舉例來說刃泌,當(dāng)我們?cè)趩?dòng)某些perl 的程式語(yǔ)言檔案時(shí)凡壤,他會(huì)主動(dòng)的去分析語(yǔ)系資料檔案, 如果發(fā)現(xiàn)有他無法解析的編碼語(yǔ)系耙替,可能會(huì)產(chǎn)生錯(cuò)誤喔亚侠!一般來說,我們中文編碼通常是 zh_TW.Big5 或者是 zh_TW.UTF-8俗扇,這兩個(gè)編碼偏偏不容易被解譯出來硝烂,所以,有的時(shí)候狐援,可能需要修訂一下語(yǔ)系資料钢坦。這部分我們會(huì)在下個(gè)小節(jié)做介紹的!

  • RANDOM
    這個(gè)玩意兒就是『隨機(jī)亂數(shù)』的變數(shù)啦啥酱!目前大多數(shù)的 distributions 都會(huì)有亂數(shù)產(chǎn)生器爹凹,那就是 /dev/random 這個(gè)檔案。我們可以透過這個(gè)亂數(shù)檔案相關(guān)的變數(shù) ($RANDOM) 來隨機(jī)取得亂數(shù)值喔镶殷。在 BASH 的環(huán)境下禾酱,這個(gè) RANDOM 變數(shù)的內(nèi)容,介于 0~32767 之間,所以颤陶,你只要 echo $RANDOM 時(shí)颗管,系統(tǒng)就會(huì)主動(dòng)的隨機(jī)取出一個(gè)介于 0~32767 的數(shù)值。萬一我想要使用 0~9 之間的數(shù)值呢滓走?呵呵~利用 declare 宣告數(shù)值類型垦江, 然后這樣做就可以


set可以查看所有的變量


自定義變量和環(huán)境變量最大的區(qū)別在于是否會(huì)被子程序所繼續(xù)引用,因?yàn)樽映绦騼H會(huì)繼承父程序的環(huán)境變量搅方, 而不會(huì)繼承父程序的自定義變量
自定義變量-->環(huán)境變量 export Var
環(huán)境變量 --> 自定義變量 declare

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末比吭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姨涡,更是在濱河造成了極大的恐慌衩藤,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涛漂,死亡現(xiàn)場(chǎng)離奇詭異赏表,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匈仗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門瓢剿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锚沸,你說我怎么就攤上這事跋选。” “怎么了哗蜈?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵前标,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我距潘,道長(zhǎng)炼列,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任音比,我火速辦了婚禮俭尖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洞翩。我一直安慰自己稽犁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布骚亿。 她就那樣靜靜地躺著已亥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪来屠。 梳的紋絲不亂的頭發(fā)上虑椎,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天震鹉,我揣著相機(jī)與錄音,去河邊找鬼捆姜。 笑死传趾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泥技。 我是一名探鬼主播浆兰,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼珊豹!你這毒婦竟也來了镊讼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤平夜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后卸亮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忽妒,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年兼贸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了段直。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溶诞,死狀恐怖鸯檬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情螺垢,我是刑警寧澤喧务,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站枉圃,受9級(jí)特大地震影響功茴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜孽亲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一坎穿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧返劲,春花似錦玲昧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至搔耕,卻和暖如春隙袁,著一層夾襖步出監(jiān)牢的瞬間痰娱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工菩收, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梨睁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓娜饵,卻偏偏與公主長(zhǎng)得像坡贺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子箱舞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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