加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

调整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。>这将使所有的完成不区分大小写。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读