📜  “set -x” bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:21:25.419000             🧑  作者: Mango

“set -x” bash - Shell-Bash

在bash shell中,我们经常会使用set命令来设置各种选项。其中-x选项可以在脚本执行时打印出实际运行的每个命令及其参数。这个选项在调试shell脚本时非常有用。

用法

要使用set -x,只需要在脚本的开头添加以下代码:

#!/bin/bash
set -x

这将会打开调试模式,以便在脚本执行时打印每个命令的实际运行情况。可以在脚本中的任意位置添加该代码来开启调试模式。要关闭调试模式,可以在脚本的其它位置使用set +x

例子

例如,下面的脚本将检查当前目录下的所有.sh文件,并计算它们的总行数。

#!/bin/bash
set -x

total=0

for file in $(find . -type f -name "*.sh"); do
    lines=$(wc -l < $file)
    echo "$file: $lines"
    total=$((total + lines))
done

echo "Total lines: $total"

当运行该脚本时,终端将输出每个命令的实际运行情况,方便我们进行调试。

总结

set -x是一个非常有用的bash选项,可以在脚本执行时打印出每个命令的实际运行情况,方便我们进行调试。要使用它,只需要在脚本的开头添加set -x,在其它位置使用set +x来关闭调试模式。