linux shell命令中調試的set -x


shell命令中調試的set -x

-x選項可以用來跟蹤腳本的執行,使shell在執行腳本的過程中
把它實際執行的每一個命令行顯示出來,並且在行首顯示一個"+",
"+"后面顯示的是經過了變量替換后的命令行內容,有助於分析
實際執行的命令

將-x與trap捕捉DEBUG信號相結合對trapdebug.sh腳本進行調試
sh -x trapdebug.sh

trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2
trapdebug.sh: 14: trapdebug.sh: let: not found
+ let b=b*2
trapdebug.sh: 15: trapdebug.sh: let: not found
+ let c=c-10
trapdebug.sh: 16: trapdebug.sh: let: not found
+ :
+ a 10
trapdebug.sh: 10: trapdebug.sh: a: not found
+ let a=a+2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM