mac bash终端取代了一个\&引用;加上“三”\\\&引用;按“名称上有空格的文件夹”上的tab键时
我试图检查我的bash_配置文件、bashrc和/etc/profile,但我没有~/.inputrc,所以我疯狂地想弄清楚我做了什么,每次我使用tilde“~”时,当我想自动完成目录名时,它会用mac上显示为mac bash终端取代了一个\&引用;加上“三”\\\&引用;按“名称上有空格的文件夹”上的tab键时,bash,macos,terminal,Bash,Macos,Terminal,我试图检查我的bash_配置文件、bashrc和/etc/profile,但我没有~/.inputrc,所以我疯狂地想弄清楚我做了什么,每次我使用tilde“~”时,当我想自动完成目录名时,它会用mac上显示为“~/Sample/folder\space/”的空格替换任何文件夹如果我在这个文件夹上按tab键或在Sample之后按tab键,它将把这个文件夹变成“~/Sample/folder\\\Space/”,我会得到一个错误,目录不存在,这是真的。。我忘了我按的是什么在做这个。。ughhh为什
“~/Sample/folder\space/”的空格替换任何文件夹
如果我在这个文件夹上按tab键或在Sample之后按tab键,它将把这个文件夹变成“~/Sample/folder\\\Space/”
,我会得到一个错误,目录不存在,这是真的。。我忘了我按的是什么在做这个。。ughhh为什么不创建一个新的~/.inputrc
重新启动终端窗口?
您可以将以下条目放入新的~/.inputrc
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
步骤:
nano~/.inputrc
,然后将以下内容粘贴到
各行各业
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
Control+O
保存对~/.inputrc的更改,然后点击
control+X
退出
选项卡
键
所以我已经这样做了,并且成功了,但是我在寻找一个原因,为什么如果我没有inputrc文件,它会突然发生。。实际上,我是mac和linux的高级用户,但我更多地了解了终端或系统控制的其他部分发生了什么变化,因为就像我说的,我家里从未有过inputrc,它发生在一些brew安装或为该系统重建和编译nano之后。。。但是如果其他人遇到同样的问题,我会将你的答案标记为可接受。只是想更新这个,我去了另一台机器,使用相同的操作系统和相同的bash版本,等等,没有inputrc文件,/etc/中的所有文件都相同,比如rc.common、bashrc、bashrc\u Apple\u terminal、shopt变量,我认为设置不同,bash自动完成也是一样的,当我输入terminal~/Sample/Folder\Space\时,它基本上会在空格部分的路径上添加反斜杠,将其转换为~/Sample/Folder\\\\Space\示例:使用terminal:``我输入以下用户$~/文件夹,然后按tab键两次或两次以上的用户$~/文件夹--变成--user$~/文件夹\\\Name/```