TAB当我使用scp.
我的 中有以下行.inputrc:
set completion-ignore-case on
Run Code Online (Sandbox Code Playgroud)
并且不区分大小写的自动完成功能在其他 shell 程序上运行良好。
<TAB>这里的意思是按下TAB按键。
目前,不区分大小写的自动完成功能可以在其他 shell 程序上正常工作,如下所示cp:
$ cp my<TAB>
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,产生:
$ cp MyFile
Run Code Online (Sandbox Code Playgroud)
使用 时scp,不区分大小写的自动完成功能不起作用。在这条线上,什么也没有发生:
$ scp my<TAB>
Run Code Online (Sandbox Code Playgroud)
我必须恢复使用繁琐的区分大小写的自动完成功能,如下所示:
$ scp My<TAB>
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,产生:
$ scp MyFile
Run Code Online (Sandbox Code Playgroud)
由于这是一个“最近”的问题(即这种情况只发生了几年左右),我的猜测是这与某些程序具有自动完成开关和其他参数的方式有关,从某些版本开始bash,但我无法找到如何解决这个特定问题。