shell腳本如何顯示所執行的每一條命令,例如執行一個bash腳本時,只看到了各個命令的執行結果,但是沒有看到具體的命令
#!/bin/bash ls #end
這個腳本執行時,並不打印命令'ls'
怎么樣才能讓其先打印出所執行的命令,在執行命令呢?
1、方法一
在腳本中設置-x參數,讓命令執行時打印其命令本身和參數,如:
#!/bin/bash set -x ls #end
運行結果
+ ls
2、方法二
除了方法一的作用外,輸出還會原封不動的打印執行后的每一條指令,如:
#!/bin/bash set -xv ls #end
運行結果
ls + ls
3、方法三
在啟動腳本命令時,給定腳本的輸入參數,如:
sh -x yourscript.sh
運行結果
+ ls