可能的重複:
使 bash 的製表符補全不區分大小寫
有時,在存取各個目錄時,大多數時候我都會記住 Linux 系統下目錄的名稱或至少部分名稱。但有些目錄的命名以第一個字元大寫或名稱中間的一個字元大寫開頭。
任何人都可以建議我如何使 cd 命令大小寫後面的參數不敏感,這樣如果我執行cd BackupDirectory
或cd backupdirectory
它可以輸入目錄名稱 BackupDirectory。
當然,我不想為其他用戶搞砸事情,所以如果上述情況是可能的,是否有可能更改僅應用於我正在使用的會話而不影響其他用戶?
好的,我嘗試過,bind "set completion-ignore-case on"
但這不起作用。如果我輸入cd b
[tab] [tab] 或 [esc] [esc] 它會填入目錄名稱,忽略大小寫,這只是有幫助。但是,我需要的是,如果我執行 a cd backupdirectory
,它只會忽略大小寫並自行進入 BackupDirectory 。
答案1
將此行新增至~/.inputrc
:
set completion-ignore-case on
編輯:抱歉,我剛剛意識到這不會重新查找前一個單字。為此,您可以在 bash_complete 中進行自訂「cd」補全。