如何让bash显示正在执行的命令,包括重定向?
例如,在某些shell脚本中:如何让bash显示正在执行的命令,包括重定向?,bash,Bash,例如,在某些shell脚本中: #!/usr/bin/env bash set -x # Turn on show commands echo hello >out 输出: + echo hello 重定向未显示在命令输出中,需要做什么才能显示正在执行的完整命令,包括任何显式重定向?使用“set-v”: 也许你不想让-x跟这个连在一起 更多设置选项使用“set-v”: 也许你不想让-x跟这个连在一起 更多设置选项 $ cat foo.sh #!/usr/bin/env bash set
#!/usr/bin/env bash
set -x # Turn on show commands
echo hello >out
输出:
+ echo hello
重定向未显示在命令输出中,需要做什么才能显示正在执行的完整命令,包括任何显式重定向?使用“set-v”:
也许你不想让-x跟这个连在一起
更多设置选项使用“set-v”:
也许你不想让-x跟这个连在一起
更多设置选项
$ cat foo.sh
#!/usr/bin/env bash
set -x # Turn on show commands
set -v
echo hello >out
$ foo.sh
+ set -v
echo hello >out
+ echo hello