shopt命令用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。比较常用的用法有:
一、查看所有可设置的参数的状态:
shopt -p
常用参数有:
选项 | 含义 |
---|---|
cdable_vars | 如果给cd命令的参数不是一个目录,就把这个参数当成变量名,变量的值是将要进入的目录 |
cdspell | 只用于交互式shell,纠正cd命令中目录名的较小拼写错误,这些错误包括颠倒顺序的字符、遗漏的字符以及重复的字符。如果找到一处需修改之处,正确的路径将打印出来,并且进入该正确的路径 |
expand_aliases | 别名功能是否打开 |
extglob | 启用5种模式匹配操作符,分别是: 1、?(pattern-list):匹配括号内所给模式0次或1次; 2、*(pattern-list):匹配括号内所给模式0次或多次; 3、+(pattern-list):匹配括号内所给模式1次或多次; 4、@(pattern-list):匹配括号内所给模式仅仅1次; 5、!(pattern-list):不匹配括号内所给模式; |
二、查看指定的参数:
shopt expand_aliases
三、开启指定的参数:
shopt -s expand_aliases //set
四、关闭指定的参数:
shopt -u expand_aliases //unset