shell 跟蹤選項

來源:互聯網
上載者:User

如果在指令檔中加入命令“set -x”, 那麼在set 命令之後執行的每一條命令以及加在命令列中的任何參數(包括變數和變數的值)都會顯示出來。每一行之前都會加上加號(+),提示它是跟蹤輸出的標識。在子Shell中執行的Shell跟蹤命令會加上兩個加號即“++”。

 如:

#!/bin/sh

set -x
echo -n "Can you write device drivers?"
read answer
answer=`echo $answer | tr [a-z] [A-Z]`

if [ $answer = 'Y' ]
then
 echo "Wow, you must be very skilled"
else
 echo "Neither  can I, I'm just an example shell script"
fi

 

用xtrace(-x) 選項可以確認代碼是否按照設計預期運行,如果只是想看看正在啟動並執行指令檔的代碼,那麼Shell重的冗餘選項-v是非常有用的。關閉和開啟選項的句法是相反的,使用如-x的減號來開啟一個選項,也可使用加號,例如+x來關閉某個選項。

 

註:賦值是不能用空格。如answer=`echo $answer | tr [a-z] [A-Z]`

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.