Shell命令SET -X在脚本中的含义

Alo*_*lok 5 bash sh

因此,我有一个文件deploy.sh,它具有外壳程序脚本。既然我知道这一点,我就有一点困惑,那set -x实际上是什么意思。

运行文件后,我观察到在文件中写入的命令在终端中带有+号。

就像我有这个一样

#!/bin/bash
set -x

ng build
Run Code Online (Sandbox Code Playgroud)

所以输出提到了+ng build,当我set -x从文件中注释掉时,一切都会执行,但是后面的命令不会显示在终端中。

我已经对此进行了研究,但是具体找不到该特定命令的真正含义和工作。

Wür*_*paß 14

你可以阅读bash 在线手册set

-X

在展开命令之前和执行之前,为命令,大小写命令,选择命令以及命令及其参数或关联的单词列表打印简单命令的痕迹。扩展PS4变量的值,并在命令及其扩展的参数之前打印结果值。

因此它完全符合您的描述。