有没有办法让 bash 进入一种冗长模式,这样,当它运行 shell 脚本时,它会在运行之前回显要运行的命令?也就是说,这样就可以看到运行的命令(以及它们的输出),类似于 make
?
也就是说,如果运行像这样的 shell 脚本
echo "Hello, World"
我想要下面的输出
echo "Hello, World"
Hello, World
或者,是否可以编写一个名为 echo_and_run
的 bash 函数来输出命令然后运行它?
$ echo_and_run echo "Hello, World"
echo "Hello, World"
Hello, World
最佳答案
在调用 eval
之前,您可以创建自己的函数来echo
命令。
Bash 还具有调试功能。一旦您 set -x
bash 将在执行之前显示每个命令。
cnicutar@shell:~/dir$ set -x
cnicutar@shell:~/dir$ ls
+ ls --color=auto
a b c d e f
关于bash - echo命令,然后运行呢? (喜欢做),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12231792/