12.2 Shell_set用法

set -u

當腳本中遇到未定義的變量時挡鞍,默認是忽略兽间。
有時候這并不是開發(fā)者想要的。
假如有未定義的變量价匠,應(yīng)該報錯当纱,并且終止腳本繼續(xù)運行。
set -u 就可以辦到
示例

#!/usr/bin/env bash
set -u

echo $a
echo shark

執(zhí)行報錯

$ bash set.sh
set.sh: line 13: a: unbound variable

set -x

這個調(diào)試腳本是使用踩窖,可以看到每個執(zhí)行的命令坡氯,和執(zhí)行命令后的輸出結(jié)果。

#!/usr/bin/env bash
set -x

echo shark

bash -x set.sh 相同的含義洋腮。

set -e

腳本中有任何命令的返回值是非零箫柳,腳本則停止繼續(xù)執(zhí)行。
對管道的命令無效啥供,比如:

foo | echo shark

foo 不是 shell 中的命令悯恍,執(zhí)行會報錯,但是其后面有個管道伙狐,最終管道后的 echo 命令執(zhí)行成功了,這種情況下 腳本會繼續(xù)執(zhí)行涮毫。

set -o pipefail

如果設(shè)置,如果管道中的所有命令都成功退出贷屎,則返回零罢防。 默認情況下禁用此選項

心得

set -u

腳本遇到未定義的變量是,默認是忽略唉侄。

set -u在腳本中設(shè)置之后咒吐,若有未定義的變量,則會報錯属划,并終止腳本繼續(xù)運行

該參數(shù)可以寫在腳本中

set -x調(diào)試命令

該命令可以在執(zhí)行腳本時加入恬叹,此時會顯示腳本執(zhí)行的順序,相當于java的debug過程榴嗅。
寫在腳本中和bash -x script.sh相同的含義

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妄呕,一起剝皮案震驚了整個濱河市陶舞,隨后出現(xiàn)的幾起案子嗽测,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唠粥,死亡現(xiàn)場離奇詭異疏魏,居然都是意外死亡,警方通過查閱死者的電腦和手機晤愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門大莫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人官份,你說我怎么就攤上這事只厘。” “怎么了舅巷?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵羔味,是天一觀的道長。 經(jīng)常有香客問我钠右,道長赋元,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任飒房,我火速辦了婚禮搁凸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘狠毯。我一直安慰自己护糖,他們只是感情好,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布嚼松。 她就那樣靜靜地躺著椅文,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惜颇。 梳的紋絲不亂的頭發(fā)上皆刺,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機與錄音凌摄,去河邊找鬼羡蛾。 笑死,一個胖子當著我的面吹牛锨亏,可吹牛的內(nèi)容都是我干的痴怨。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼器予,長吁一口氣:“原來是場噩夢啊……” “哼浪藻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乾翔,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤爱葵,失蹤者是張志新(化名)和其女友劉穎施戴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萌丈,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡赞哗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辆雾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪笋。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖度迂,靈堂內(nèi)的尸體忽然破棺而出藤乙,到底是詐尸還是另有隱情,我是刑警寧澤惭墓,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布湾盒,位于F島的核電站,受9級特大地震影響诅妹,放射性物質(zhì)發(fā)生泄漏罚勾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一吭狡、第九天 我趴在偏房一處隱蔽的房頂上張望尖殃。 院中可真熱鬧,春花似錦划煮、人聲如沸送丰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽器躏。三九已至,卻和暖如春蟹略,著一層夾襖步出監(jiān)牢的瞬間登失,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工挖炬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揽浙,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓意敛,卻偏偏與公主長得像馅巷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子草姻,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,407評論 0 5
  • 個人學(xué)習(xí)批處理的初衷來源于實際工作钓猬;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,733評論 0 11
  • 一撩独、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,753評論 0 10
  • 第 2 章 SHELL 基礎(chǔ)知識2.1 shell腳本我們在上面簡單介紹了一下什么是shell腳本敞曹,現(xiàn)在我們來進一...
    LiWei_9e4b閱讀 1,578評論 0 0
  • 本文全面系統(tǒng)地介紹了shell腳本調(diào)試技術(shù)账月,包括使用echo, tee, trap等命令輸出關(guān)鍵信息,跟蹤變量的值...
    liuzg0734閱讀 903評論 0 14