Linux set 控制 shell 脚本支持
参数
set -a标示已修改的变量,以供输出至环境变量set -b使被中止的后台程序立刻回报执行状态set -C转向所产生的文件无法覆盖已存在的文件set -dShell 预设会用杂凑表记忆使用过的指令,以加速指令的执行使用-d参数可取消set -e若脚本遇到返回值非零的情况,将退出执行set -e不适用与管道命令,示例cmdxxx | echo a,通过set -o pipefail实现子命令失败时,整个管道命令立即失败,脚本终止执行set +e表示关闭-e选项
set -f取消使用通配符set -h自动记录函数的所在位置set -H Shell可利用"!“加<指令编号>的方式来执行 history 中记录的指令set -k指令所给的参数都会被视为此指令的环境变量set -l记录 for 循环的变量名称set -m使用监视模式set -n只读取指令,而不实际执行set -p启动优先顺序模式set -P启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接set -t执行完随后的指令,即退出 shellset -u若脚本内有变量未定义,将终止执行set -v显示 shell 所读取的输入值set -x开启命令追踪功能,Shell 会在执行每条命令前将其打印到终端(显示命令内容,但已展开变量和通配符),常用于调试脚本- 等价于
set -o xtrace
- 等价于
set +x关闭脚本执行过程,默认值- 等价于
set +o xtrace
- 等价于
最近更新
最新评论