- 8
- 0
- 约3.08万字
- 约 78页
- 2018-06-09 发布于福建
- 举报
Tarena(内达科技的资料—Shell编程
set可以设置的所有选项 allexport off braceexpand on emacs on errexit off errtrace off functrace off hashall on histexpand on history on ignoreeof off interactive-comments on keyword off monitor on noclobber off noexec off noglob off nolog off notify off nounset off onecmd off physical off pipefail off posix off privileged off verbose off vi off xtrace off 具体set用法请使用man set查看 下面是一段set参数使用的参考 ==================== 用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后 使用+o参数将关闭某些特性,不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.当BASH shell被调用时,可以列出全部的选项.当前的选项集列在$-中.在option参数被处理后,其他的参数被赋值到位置参数中($1,$2,...,$n)set [--abefhkmnptuvxldCHP] [-o option name] [arguments ...]源码:选项 说明-a 自动向已经修改的变量或为导出后序命令的变量作出标志-b 不是在原提示符之前,而是立即引发终止后台任务的状态表表-e 如果命令带非零值返回,立即退出-f 禁止带扩展名的路径-h 定义函数时,定位和存储函数命令,当函数被执行时,通常查询函数命令-k 所有的关键词参数,而不只是那些命令名前的关键词参数,被放在环境命令中-m 监视器模式,启动任务控制.此选项默认支持系统shell交互.后台进程以单独的进程组运行,在每次完成任务时显示包含退出的状态行-n 读取命令但不执行命令.通常监查shell脚本的句法错误.交互shell被忽略-o option-name 选项名可以是下列之一: 选项 说明allexport 同-a选项braceexpand shell执行花括号扩展,在默认情况下起作用emacs 使用emacs风格命令行编辑接口.除非shell以-noline-editing选项启动,否则当shell交互时,通过默认启动该选项errexit 同-e选项histexpand 同-H选项ignoreeof 其结果是好像shell命令IGNOREEOF=10被执行interactive 允许单词前带#号,以使得在交互shell中忽略命令行的全部字符-commandsmonitor 同-m选项noclobber 同-C选项noexec 同-n选项noglob 同-f选项nohash 同-d选项notify 同-b选项nounset 同-u选项physical 同-p选项posix 改变BASH属性以匹配标准,默认操作不同于POSIX1003.2标准verbose 同-v选项 vi 使用vi风格的命令行编辑器 XTRACE 同-x选项,如果没有给出选项名,显示当前选项值-p 打开特权模式(在此模式,$ENV文件被处理,不能从环境中继承 shell函数.如果是有效用户ID而不是实用户组则自动启动.关闭此选项将使得有效用户和组IDs设置实用户和组IDs)-t 在读取命令并执行之后退出-u 当执行参数括展时,把非设置变量作为错误处理(如果扩展企图出现在非设置变量中,shell显示错误信息.如果不是交互式,则带非凌值退出)-v 输入行被读取时,显示shell输入行-x 在每个简单命令被扩展之后,显示PS4扩展值,之后是要执行的命令-l 保存和恢复绑定在命令中的名称-d 禁止执行查找散列命令(通常,命令被保存在散列表中,一旦被找到就不再继续查找)-C 效果好像是执行了noclobber=shell命令-H 使用!风格的
原创力文档

文档评论(0)