Linux 腳本中生成日志 set -x

set -x 與 set +x

在liunx腳本中可用set -x就可有詳細(xì)的日志輸出.免的老是要echo了


下面的網(wǎng)上搜來(lái)的用法.

用于腳本調(diào)試株婴。set是把它下面的命令打印到屏幕

set -x 是開(kāi)啟 set +x是關(guān)閉 set -o是查看 (xtrace)吟宦,set去追中一段代碼的顯示情況辐真。

執(zhí)行set -x后,對(duì)整個(gè)腳本有效羊初。

[root@mybox bin]# ls -l /bin/bash

+ ls --color=tty -l /bin/bash?

-rwxr-xr-x 1 root root 722684 Jul 12? 2006 /bin/bash

針對(duì)一部分script刻撒,可以選擇 set -x 和 set +x配套使用。比如在一個(gè)腳本里:

set -x??????????? # activate debugging from here

w

set +x??????????? # stop debugging from here

---------------------------------------------------------------------------------------------

set指令能設(shè)置所使用shell的執(zhí)行方式重贺,可依照不同的需求來(lái)做設(shè)置

-a  標(biāo)示已修改的變量骑祟,以供輸出至環(huán)境變量回懦。?

-b  使被中止的后臺(tái)程序立刻回報(bào)執(zhí)行狀態(tài)。?

-C  轉(zhuǎn)向所產(chǎn)生的文件無(wú)法覆蓋已存在的文件次企。?

-d  Shell預(yù)設(shè)會(huì)用雜湊表記憶使用過(guò)的指令怯晕,以加速指令的執(zhí)行。使用-d參數(shù)可取消缸棵。?

-e  若指令傳回值不等于0舟茶,則立即退出shell。?

-f   取消使用通配符堵第。?

-h  自動(dòng)記錄函數(shù)的所在位置吧凉。?

-H Shell  可利用"!"加<指令編號(hào)>的方式來(lái)執(zhí)行history中記錄的指令。?

-k  指令所給的參數(shù)都會(huì)被視為此指令的環(huán)境變量踏志。?

-l  記錄for循環(huán)的變量名稱(chēng)阀捅。?

-m  使用監(jiān)視模式。?

-n  只讀取指令针余,而不實(shí)際執(zhí)行饲鄙。?

-p  啟動(dòng)優(yōu)先順序模式。?

-P  啟動(dòng)-P參數(shù)后圆雁,執(zhí)行指令時(shí)忍级,會(huì)以實(shí)際的文件或目錄來(lái)取代符號(hào)連接。?

-t  執(zhí)行完隨后的指令伪朽,即退出shell颤练。?

-u  當(dāng)執(zhí)行時(shí)使用到未定義過(guò)的變量,則顯示錯(cuò)誤信息驱负。?

-v  顯示shell所讀取的輸入值嗦玖。?

-x  執(zhí)行指令后,會(huì)先顯示該指令及所下的參數(shù)跃脊。?

+<參數(shù)>  取消某個(gè)set曾啟動(dòng)的參數(shù)宇挫。


linux shell 腳本編寫(xiě)好要經(jīng)過(guò)漫長(zhǎng)的調(diào)試階段,可以使用sh -x 執(zhí)行酪术。但是這種情況在遠(yuǎn)程調(diào)用腳本的時(shí)候器瘪,就有諸多不便。

又想知道腳本內(nèi)部執(zhí)行的變量的值或執(zhí)行結(jié)果绘雁,這個(gè)時(shí)候可以使用在腳本內(nèi)部用 set -x 橡疼。

set去追蹤一段代碼的顯示情況,執(zhí)行后在整個(gè)腳本有效

set -x 開(kāi)啟

set +x關(guān)閉

set -o 查看

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庐舟,一起剝皮案震驚了整個(gè)濱河市欣除,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挪略,老刑警劉巖历帚,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滔岳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡挽牢,警方通過(guò)查閱死者的電腦和手機(jī)谱煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)禽拔,“玉大人刘离,你說(shuō)我怎么就攤上這事《闷埽” “怎么了硫惕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)磨淌。 經(jīng)常有香客問(wèn)我疲憋,道長(zhǎng),這世上最難降的妖魔是什么梁只? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任缚柳,我火速辦了婚禮,結(jié)果婚禮上搪锣,老公的妹妹穿的比我還像新娘秋忙。我一直安慰自己,他們只是感情好构舟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布灰追。 她就那樣靜靜地躺著,像睡著了一般狗超。 火紅的嫁衣襯著肌膚如雪弹澎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天努咐,我揣著相機(jī)與錄音苦蒿,去河邊找鬼。 笑死渗稍,一個(gè)胖子當(dāng)著我的面吹牛佩迟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竿屹,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼报强,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拱燃?” 一聲冷哼從身側(cè)響起秉溉,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后坚嗜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體夯膀,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡诗充,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年苍蔬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝴蜓。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碟绑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茎匠,到底是詐尸還是另有隱情格仲,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布诵冒,位于F島的核電站凯肋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏汽馋。R本人自食惡果不足惜侮东,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望豹芯。 院中可真熱鬧悄雅,春花似錦、人聲如沸铁蹈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)握牧。三九已至容诬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沿腰,已是汗流浹背览徒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矫俺,地道東北人吱殉。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像厘托,于是被迫代替她去往敵國(guó)和親友雳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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