Shell執行時顯示指令本身&&顯示shell指令


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

 


免責聲明!

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



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