shell脚本如何显示所执行的每一条命令
如题,编写一个bash脚本
当执行时,只看到了各个命令的执行结果,但是没有看到具体的命令
比如
#!/bin/bash
ls
#end
这个脚本执行时,并不打印命令'ls'
怎么样才能让其先打印出所执行的命令,在执行命令呢?
------第一种解决方案--------------------
#!/bin/bash
set -x
ls
#end
/执行结果如下:
midori@midori-PC ~
$ /cygdrive/c/Users/midori/Desktop/printcommand.sh
+ ls
midori@midori-PC ~
------第二种解决方案--------------------
#!/bin/bash
set -xv
ls
#end
/执行结果如下:
midori@midori-PC ~
$ /cygdrive/c/Users/midori/Desktop/printcommand.sh
ls
+ ls
#end
midori@midori-PC ~
------第三种解决方案--------------------
也可以在命令行这样执行:
sh -x yourscript.sh
/执行结果如下:
midori@midori-PC ~
$ sh -x /cygdrive/c/Users/midori/Desktop/printcommand.sh
+ ls
midori@midori-PC ~