Bash脚本标志

时间:2020-01-09 10:46:02  来源:igfitidea点击:

您能解释一下常见的UNIX/Linux/Mac OS X/BSD bash shell脚本标志吗?
您可以将-v和-x选项传递给#!/bin/sh或者#!/bin/bash:

标志

  • -v选项在执行每个命令之前将其显示。这等效于在脚本中插入set -v。
  • -x选项显示每个命令的结果。这等效于在脚本中插入set -x。

上面的标志对于调试shell问题很有用:

#!/bin/sh -x
FILE="/etc/resolv.conf"
echo "This is a test"
[ ! -f $FILE ] || echo "File $FILE does not exist"

您可以从命令提示符本身运行它们:

sh -x /path/to/script
bash -xv /path/to/script
sh -nv /path/to/script