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脚本的执行行为进行控制。


