mac bash终端取代了一个\&引用;加上“三”\\\&引用;按“名称上有空格的文件夹”上的tab键时

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为什

我试图检查我的bash_配置文件、bashrc和/etc/profile,但我没有~/.inputrc,所以我疯狂地想弄清楚我做了什么,每次我使用tilde“~”时,当我想自动完成目录名时,它会用mac上显示为
“~/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
    退出

  • 打开一个新的终端窗口或选项卡,或键入“login”打开一个新的会话,其中规则生效

  • 键入并点击
    选项卡


  • 所以我已经这样做了,并且成功了,但是我在寻找一个原因,为什么如果我没有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/```