首页 > 解决方案 > Shell命令SET -X在脚本中的意思

问题描述

所以我有一个文件deploy.sh,它有 shell 脚本。因为我知道它,我有点困惑,这就是它的set -x真正含义。

运行该文件后,我观察到在该文件之后写入的命令在终端中以+号被提及。

就像如果我有这个,

#!/bin/bash
set -x

ng build

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

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

标签: bashsh

解决方案


您可以阅读在线bash 手册set

-X

打印简单命令的踪迹,用于命令、case 命令、选择命令以及命令及其参数或相关单词列表的算术运算(在它们展开之后和执行之前)。PS4 变量的值被扩展,结果值在命令及其扩展参数之前打印。

所以它完全符合你的描述。


推荐阅读