如何让bash显示正在执行的命令,包括重定向?

如何让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

例如,在某些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 -x # Turn on show commands
set -v
echo hello >out
$ foo.sh
+ set -v
echo hello >out
+ echo hello