如何使 cd 参数不区分大小写?

如何使 cd 参数不区分大小写?

可能重复:
使 bash 的 tab 补全不区分大小写

有时在访问各种目录时,大多数情况下我都会记得 Linux 系统下目录的名称或至少部分名称。但有些目录的名称以首字母大写或名称中间的某个字符大写开头。

有人能建议我如何使 cd 命令后面的参数不区分大小写,以便如果我执行cd BackupDirectorycd backupdirectory它可以输入目录名 BackupDirectory。

当然,我不想给其他用户带来麻烦,所以如果上述情况是可能的,那么是否可以将更改仅应用于我正在使用的会话而不影响其他用户?

好的,我试过了,bind "set completion-ignore-case on"但就是不起作用。如果我输入cd b[tab] [tab] 或 [esc] [esc],它会忽略大小写,填充目录名称,这只是有帮助的。但是,我需要的是,如果我输入cd backupdirectory,它会忽略大小写并自行进入 BackupDirectory。

答案1

将此行添加到~/.inputrc

set completion-ignore-case on

编辑:抱歉,我刚刚意识到这不会重新查找前一个单词。为此,您可以在 bash_complete 中进行自定义“cd”补全。

相关内容