Linux的set命令可以设置以下选项:
- -e 或 -o errexit:在命令出错时立即退出脚本。
- -u 或 -o nounset:对未定义的变量进行处理,使用未定义的变量时会导致脚本退出。
- -x 或 -o xtrace:执行命令前显示命令。
- -v 或 -o verbose:显示shell脚本中的每一行。
- -n 或 -o noexec:不执行命令,只检查脚本的语法错误。
- -f 或 -o noglob:禁用通配符扩展。
- -h 或 -o hashall:启用命令路径的散列。
- -b 或 -o noclobber:防止重写现有文件。
- -C 或 -o nocaseglob:对文件名进行匹配时忽略大小写。
- -m 或 -o monitor:启用作业控制。
- -p 或 -o privileged:启动Shell时,不会尝试修改栈大小。
- -S 或 -o sysv:启用SysV兼容性模式。
- -P 或 -o physical:使用物理路径,而不是符号链接的路径。
- -t 或 -o allexport:导出所有变量。
- -T 或 -o trackall:跟踪所有变量。
这些选项可以通过set命令进行设置或取消设置,对shell脚本的执行行为进行控制。