我有一个shell脚本,其中包含以下行:

[ "$DEBUG" == 'true' ] && set -x

推荐答案

set -x启用shell 模式,所有执行的命令都打印到终端.在您的例子中,它显然是用于调试的,这是set -x的典型用例:在执行每个命令时打印它可能会帮助您可视化脚本的控制流,如果它没有按预期运行.

set +x会禁用它.

Linux相关问答推荐

Microsoft ODBC Driver 18 for Python Docker Image,ARM设备;生成错误

AWK:按第一列匹配两个文件不起作用

Linux TTY 操作顺序

如何更改文件的上次访问/修改/更改日期?

sed 命令在 gitlab runner 上无法正确执行

如何使用换行符或制表符或空格 grep 多行字符串

使用 Dockerfile RUN 执行某些操作但忽略错误

使用 awk 将 csv 拆分为带有标题的多个文件

我应该如何从非 root Debian Linux 守护进程登录?

如何在 Linux 上使用 Python 判断进程是否仍在运行?

ld-linux.so.2 和 linux-gate.so.1 是什么?

为什么 perf 不报告缓存未命中?

如何在 Linux 中设置目录大小限制?

仅当当前行中存在字符串时才替换

在 C 中检测 64 位编译

你如何在 C 中的 Linux 上进行非阻塞控制台 I/O?

如何从 linux 的命令行将 Sublime Text 2 文件打开到选项卡,而不是新窗口

如何以另一个用户的身份使用 sudo 在 bash 子shell 中执行一系列命令?

如何使用终端打开-虚线文件名?

如何安排 tcpdump 在特定时间段内运行?