强制Linux/UNIX bash shell纠正目录名称的拼写

时间:2020-01-09 10:43:40  来源:igfitidea点击:

问题描述:即使您在命令行上拼写不正确,也有一种方法可以CD特定目录。
该命令已添加到我的Shell启动文件中。
格式化硬盘后,我丢失了原始文件。
您能告诉我可以自动更正cd命令中目录名称拼写错误的shell选项或者命令吗?

解决方法:有一个叫做cdspell的bash shell变量,如果设置了该变量,将纠正cd命令中目录组件的拼写中的小错误。
检查的错误是转置字符,缺少字符以及一个字符太多。
如果找到更正,则打印更正的文件名,然后继续执行命令。
此选项仅由交互式shell程序使用。

要切换控制可选行为的cdspell变量的值,请使用shopt命令,如下所示:

$ shopt -s cdspell
$ cd /etx
$ pwd

将上述命令添加到您的.bash_profile文件中。