Shell 指令碼學習 — 簡單的執行跟蹤

來源:互聯網
上載者:User

程式是人寫的,難免會出錯。想知道你的程式正在做什麼,有個好方法,就是把執行跟蹤的功能開啟。這會使得Shell顯示每個被執行到的命令,並在前面加上"+ " ,一個加號後面跟著一個空格。

在指令碼裡,用 set -x 命令將執行跟蹤的功能開啟,然後再用 set +x 命令關閉它。這個功能對複雜的指令碼比較有用,不過這裡只用簡單的程式來說明:

cat > trace1.sh#! /bin/shset -x           #開啟跟蹤功能echo 1st echo    #做些事set +x           #關閉跟蹤功能echo 2nd echo    #再做些事^D               #以end-of-file結尾
chmod +x trace1.sh./trace1.sh+ echo 1st echo    #被跟蹤的第一行1st echo           #命令的輸出+ sex +x           #被跟蹤的下一行2nd echo           #下一個命令的輸出

執行時,set -x 不會被跟蹤,因為跟蹤功能是在這條命令執行後才開啟的。同理,sex +x 會被跟蹤,因為跟蹤功能是在這條命令執行後才關閉的。最後的echo命令不會被跟蹤,因為此時跟蹤功能已經關閉。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.