set和shopt命令.doc_第1页
set和shopt命令.doc_第2页
set和shopt命令.doc_第3页
set和shopt命令.doc_第4页
set和shopt命令.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用内置的set和shopt命令设置bash选项set命令可以用来定制shell环境,使用选项“o”来打开或者关闭选项。例如打开选项:set -o 选项,关闭选项目:set +o 选项。 例如要打开vi交互式命令行编辑,则如下:rootlocalhost # set -o #查看当前设置情况allexport offbraceexpand onemacs onerrexit offerrtrace offfunctrace offhashall onhistexpand onhistory onignoreeof offinteractive-comments onkeyword offmonitor onnoclobber offnoexec offnoglob offnolog offnotify offnounset offonecmd offphysical offpipefail offposix offprivileged offverbose offvi off #关闭中xtrace offrootlocalhost # set -o vi #把vi选项打开rootlocalhost # set -o #查看当前设置情况allexport offbraceexpand onemacs offerrexit offerrtrace offfunctrace offhashall onhistexpand onhistory onignoreeof offinteractive-comments onkeyword offmonitor onnoclobber offnoexec offnoglob offnolog offnotify offnounset offonecmd offphysical offpipefail offposix offprivileged offverbose offvi on#已经打开xtrace off 内置set命令选项选项名快捷开关含义allexport-a从这个选项中被设置开始就自动标明要输出的新变量或修改过的变量,直至选项被复位braceexpand-B打开花括号扩展,它是一个默认设置emacs使用emacs内置编辑器进行命令行编辑,是一个默认设置errexit-e当命令返回一个非零退出状态(失败)时退出。读取初始化文件时不设置histexpand-H执行历史替换时打开!和!扩展,是一个默认设置history打开命令行历史、默认为打开ignoreeof禁止用EOF(Ctrl+D)键退出shell。必须键入exit才能退出。等价于设置shell变量IGNOREEOF=10keyword-k 将关键字参数放到命令的环境中interactive-comments对于交互式shell,把#符后面的文本作为注释monitor-m设置作业控制noclobber-C防止文件在重定向时被重写noexec-n读命令,但不执行。用来检查脚本的语法。交互式运行时不开启noglob-d禁止用路径名扩展。即关闭通配符notify-b后台作业完成时通知用户nounset-u 扩展一个未设置的变量时显示一个错误信息onecmd-t在读取和执行命令后退出physical-P 设置时,在键入cd或pwd禁止符号链接。用物理目录代替privileged-p设置后,shell不读取.profile或ENV文件,且不从环境继承shell函数,将自动为setuid脚本开启特权verbose-v为调试打开verbose模式vi使用vi内置编辑器进行命令行编辑xtrace-x为调试打开echo模式 shopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项。可有使用“-p”选项来查看shopt选项的设置。“-u”开关表示一个复位的选项,“-s”表示选项当前被设置。rootlocalhost # shopt -p #查看当前设置情况shopt -u cdable_varsshopt -u cdspellshopt -u checkhashshopt -s checkwinsizeshopt -s cmdhistshopt -u dotglobshopt -u execfailshopt -s expand_aliasesshopt -u extdebugshopt -u extglobshopt -s extquoteshopt -u failglobshopt -s force_fignoreshopt -u gnu_errfmtshopt -u histreeditshopt -u histappendshopt -u histverifyshopt -s hostcompleteshopt -u huponexitshopt -s interactive_commentsshopt -u lithistshopt -s login_shellshopt -u mailwarnshopt -u no_empty_cmd_completionshopt -u nocaseglobshopt -u nullglobshopt -s progcompshopt -s promptvarsshopt -u restricted_shellshopt -u shift_verboseshopt -s sourcepathshopt -u xpg_echorootlocalhost # shopt -s cdspell #把cdspell选项打开rootlocalhost # shopt -p cdspell#打印cdspell设置shopt -s cdspellrootlocalhost # cd /raot#故意拼写错误/rootrootlocalhost # pwd#查看当前目录/rootrootlocalhost # cd /usr/loca/bin #故意拼写错误/usr/local/binrootlocalhost bin# pwd#查看当前目录/usr/local/binrootlocalhost bin# shopt -u cdspell #把cdspell选项打开rootlocalhost bin# shopt -p cdspell#打印cdspell设置shopt -u cdspellrootlocalhost bin# cd /raot #故意拼写错误-bash: cd: /raot: 没有那个文件或目录 #进入目录错误shopt命令选项选项含义cdable_vars如果给cd内置命令的参数不是一个目录,就假设它是一个变量名,变量的值是将要转换到的目录cdspell纠正cd命令中目录名的较小拼写错误。检查的错误包括颠倒顺序的字符,遗漏的字符以及重复的字符。如果知道一处修改,正确的路径就打印出,命令将继续。只用于交互式shellcheckhashbash在试图执行一个命令前,先在哈希表中寻找,以确定命令是否存在。如果命令不存在,就执行正常路径搜索checkwinsizebash在每个命令后检查窗口大小,如果有必要,就更新LINES和COLUMNS的值cmdhistbash试图将一个多行命令的所有行保存在同一个历史项中。这使得多行命令的重新编辑更方便dotglobbash在文件名扩展的结果中包括以点(.)开头的文件名execfail如果一个交互式shell不能执行指定给exec内置命令作为参数的文件,它不会退出。如果exec失败,一个交互式shell不会退出expand_aliases别名被扩展。默认为打开extglob打开扩展的模式匹配特征(正常的表达式元字符来自Korn shell的文件名扩展)histappend当shell退出时,历史清单将添加到以HISTFILE变量的值命名的文件中,而不是覆盖文件histreedit如果readline正被使用,用户有机会重新编辑一个失败的历史替换histverify如果设置,且readline正被使用,历史替换的结果不会立即传递给shell解析器。而是将结果行装入readline编辑缓冲区中,允许进一步修改hostcomplete如果设置,且readine正被使用,当正在完成一个包含的词时bash将试图执行主机名补全。默认为打开huponexit如果设置,当一个交互式登陆shell退出时,bash将发送一个SIGHUP(挂起信号)给所有的作业interactive_comments在一个交互式shell中,允许以#开头的词以及同一行中其他的字符被忽略。默认为打开lithist如果打开,且cmdhist选项也打开,多行命令将用嵌入的换行符保存到历史中,而无需在可能的地方用分号来分隔mailwarn如果设置,且bash用来检查邮件的文件自从上次检查后已经被访问,将显示消息“The mail in mailfile has been read”nocaseglob如果设置,当执行文件名扩展时,bash在不区分大小写的方式下匹配文件名nullglob如果设置,bash允许没有匹配任何文件的文件名模式扩展成一个空串,而不是它们本身promptvars如果设置,提示串在被扩展后再经历变量和参量扩展。默认为打开rest

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论