调整Bash’cd’和TAB完成以识别拼写错误
发布时间:2020-12-15 19:15:01 所属栏目:安全 来源:网络整理
导读:我正在寻找对cd命令的调整,以便它识别目录的拼写错误,并自动完成类似的目录名称。 现在,我有一些设置可以识别目录的拼写错误,但不能自动完成目录。 对于目录拼写错误纠正我在?/ .bashrc中有这个代码: shopt -s cdspell 现在它的工作方式如下,假设我有
我正在寻找对cd命令的调整,以便它识别目录的拼写错误,并自动完成类似的目录名称。
现在,我有一些设置可以识别目录的拼写错误,但不能自动完成目录。 对于目录拼写错误纠正我在?/ .bashrc中有这个代码: shopt -s cdspell 现在它的工作方式如下,假设我有一个名为“垃圾”的目录 vickey@home:~$ cd tras trash vickey@home:~/trash$ cd .. vickey@home:~$ cd trasx trash vickey@home:~/trash$ pwd /home/vickey/trash vickey@home:~/trash$ vickey@home:~$ cd Trash trash vickey@home:~/trash$ pwd /home/vickey/trash 但我的问题是假设我创建一个名为Temp的目录,并且做一些事情 vickey@home:~$ mkdir Temp vickey@home:~$ cd temp Temp vickey@home:~/Temp$ cd .. vickey@home:~$ cd te #and tab here test/ textin/ 它不显示Temp作为选项。有没有使自动完成不区分大小写?
完成是readline的一个功能。
您可以通过以下方式启用不区分大小写的完成: 1)添加到?/ .bashrc: bind 'set completion-ignore-case on' 要么 2)添加到/ etc / inputrc中: set completion-ignore-case on 笔记: > / etc / inputrc,如@mak注释,影响使用readline的所有shell,而不仅仅是bash。>这将使所有的完成不区分大小写。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |