命令跟踪与 shell 输入行有何不同?

命令跟踪与 shell 输入行有何不同?

我不清楚调用 bash shell 进程或 for 时的两个选项set

-v 在读取 shell 输入行时打印它们。

-x 在扩展之后和执行之前打印简单命令的跟踪,包括命令、case 命令、选择命令和算术命令及其参数或关联的单词列表。 PS4 变量的值被扩展,结果值在命令及其扩展参数之前打印

命令跟踪与 shell 输入行有何不同?

答案1

痕迹显示的行是被处决,计算变量替换。详细的跟踪显示了以下行

为了进行比较,csh有一个详细设置,仅显示已读取的行。它对于调试脚本问题没有那么有用。

顺便说一句, 和 都-v-xPOSIX 中进行了描述外壳命令语言。所以这个问题不是 bash 特定的。

相关内容