Shell 展开显示

2025 年 3 月 17 日 | 阅读 1 分钟

在命令行中输入命令时,它会展开成输出并显示出来。

这就叫做展开。

您输入的命令将通过 `echo` 命令在终端上打印出来。当您想检查命令在 shell 中做什么时,这个命令会很有用。

命令函数
set -x用于启用 shell 展开。
set +x用于禁用 shell 展开。

set -x

`set -x` 命令启用 shell 命令显示。

语法

示例

Linux Shell Expansion Displaying1

查看上面的截图,`set -x` 在终端上显示 shell 展开。您可以看到 shell 对给定的命令做了什么。通过命令 **"echo $USER"**,shell 展开显示 `$USER` 被转换为 'sssit'。

通过命令 **"echo \$USER"**,shell 展开显示,由于特殊字符反斜杠 **(\)**,`$USER` 没有被转换为 'sssit'。

set +x

`set +x` 命令禁用 shell 命令显示。

语法

示例

Linux Shell Expansion Displaying2

查看上面的截图,shell 展开已被禁用,因此输出直接打印在终端上。

下一个主题Linux 控制运算符