gpt4 book ai didi

bash - bash 的 -v 和 -x 调试选项有什么区别?

转载 作者:行者123 更新时间:2023-12-04 13:39:59 33 4
gpt4 key购买 nike

-x 表示 xtrace,-v 表示详细。

在研究时,我发现 bash -x “扩展命令”,而 -v 在执行之前将整个命令打印到标准输出。

我在测试时看到的唯一区别是 bash -v 还将显示每个命令的注释。

这真的是唯一的区别吗?有人可以详细说明吗?

最佳答案

从手册:

  -v  Print shell input lines as they are read.
-x Print commands and their arguments as they are executed.


在查看管道命令的处理方式时,您可以看到这种区别:
$ set -v
$ echo "Hello World" | sed 's/World/Earth/'
echo "Hello World" | sed 's/World/Earth/'
Hello Earth

相对:
$ set -x
$ echo "Hello World" | sed 's/World/Earth/'
+ sed s/World/Earth/
+ echo 'Hello World'
Hello Earth

此外,似乎 xtrace (-x) 使用了 $PS4 变量,而 verbose (-v) 没有使用。

关于bash - bash 的 -v 和 -x 调试选项有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581382/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com