文章目录
参考书籍:《Linux Shell核心编程指南》——丁明一
一、常用属性及功能
使用shopt
命令可以查看支持的属性及是否开启的标志
shop -s开启属性
shopt -u关闭属性
二、示例
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