文章目录



参考书籍:《Linux Shell核心编程指南》——丁明一

一、常用属性及功能

使用​​shopt​​​命令可以查看支持的属性及是否开启的标志
shop -s开启属性
shopt -u关闭属性
Linux shopt命令详解_bash
Linux shopt命令详解_shopt_02

二、示例

​2.1.开启自动纠错​

[root@localhost shell]# cd /ect   #拼写错误,命令无法执行
-bash: cd: /ect: 没有那个文件或目录
[root@localhost shell]# shopt -s cdspell #开启自动化纠错属性
[root@localhost shell]# cd /ect #拼写错误,依然可以执行
/etc

​2.2.checkhash​

正常情况下系统执行命令时会先搜索Hash表中的记录,再根据表中的记录执行命令。

但是根据Hash表中的记录如果无法找到命令就会报错

开启​​checkhash​​属性后,如果系统根据Hash表中的记录无法找到命令,则继续进行正常的命令路径搜索

[root@localhost etc]# md5sum /etc/hosts         #执行命令记录到Hash表
54fb6627dbaa37721048e4549db3224d /etc/hosts
[root@localhost etc]# hash #查看Hash表记录
命中 命令
1 /usr/local/bin/md5sum
[root@localhost etc]# mv /usr/local/bin/md5sum /usr/bin/ #临时移动命令
[root@localhost etc]# md5sum /etc/hosts #根据Hash表找不到命令
-bash: /usr/local/bin/md5sum: 没有那个文件或目录
[root@localhost etc]# shopt -s checkhash #开启checkhash属性
[root@localhost etc]# md5sum /etc/hosts #命令正常执行
54fb6627dbaa37721048e4549db3224d /etc/hosts