调整Bash’cd’和TAB完成以识别拼写错误

前端之家收集整理的这篇文章主要介绍了调整Bash’cd’和TAB完成以识别拼写错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找对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。>这将使所有的完成不区分大小写。

猜你在找的Bash相关文章