posix

 

如果默认操作不符合POSIX标准就改变shell的行为

privileged

-p

设置后,shell不读取.profileENV文件,且不从环境继承shell函数。将自动为setuid脚本开启特权

verbose

-v

为调试打开verbose模式

vi

 

使用vi内置编辑器进行命令行编辑

xtrace

-x

为调试打开echo模式

 

shopt 命令:

 

 

 

cdable_vars

如果给cd内置命令的参数不是一个目录,就假设它是一个变量名,变量的值是将要转换到的目录

cdspell

纠正cd命令中目录名的较小拼写错误。检查的错误包括颠倒顺序的字符,遗漏的字符以及重复的字符。如果找到一处修改,正确的路径将打印出,命令将继续。只用于交互式shell

checkhash

bash在试图执行一个命令前,先在哈希表中寻找,以确定命令是否存在。如果命令不存在,就执行正常的路径搜索

checkwinsize

bash在每个命令后检查窗口大小,如果有必要,就更新LINESCOLUMNS的值

cmdhist

bash试图将一个多行命令的所有行保存在同一个历史项中。这使得多行命令的重新编辑更方便

dotglob

bash在文件名扩展的结果中包括以点(.)开头的文件名

execfail

如果一个非交互式shell不能执行指定给exec内置命令作为参数的文件,它不会退出。如果exec失败,一个交互式shell不会退出

expand_aliases

别名被扩展。默认为打开

extdebug

 

extglob

打开扩展的模式匹配特性(正常的表达式元字符来自Korn shell的文件名扩展)

extquote

 

failglob

 

force_fignore

 

gnu_errfmt