我不清楚调用 bash shell 进程或 for 时的两个选项set
:
-v 在读取 shell 输入行时打印它们。
-x 在扩展之后和执行之前打印简单命令的跟踪,包括命令、case 命令、选择命令和算术命令及其参数或关联的单词列表。 PS4 变量的值被扩展,结果值在命令及其扩展参数之前打印
命令跟踪与 shell 输入行有何不同?
答案1
这痕迹显示的行是被处决,计算变量替换。详细的跟踪显示了以下行读。
为了进行比较,csh
有一个详细设置,仅显示已读取的行。它对于调试脚本问题没有那么有用。
顺便说一句, 和 都-v
在-x
POSIX 中进行了描述外壳命令语言。所以这个问题不是 bash 特定的。