Bash
在 Bash 中選擇 unicode 文件名
行; 假設我在 Bash 中,並且在一個文件夾中有幾個文件。其中有幾個被命名為
file☠☡☢☣.txt
,☠☡☢☣
以瘋狂的不可鍵入的 unicode 字元開頭。我將如何提及其中之一?僅按 Tab 會自動完成到file
,然後它希望您輸入一個瘋狂的字元。有沒有辦法告訴 bash “選擇你剛剛給我的那個列表中的第三個”?
我建議您解決它並使用另一種類型的鍵綁定 readline,例如
Shift
+TAB
。將以下內容添加到您的~/.inputrc
:"\e[Z": menu-complete
然後發出一個
exec bash
(這應該讀取你的設置~/.inputrc
)。作為一次性的,您可以通過執行來設置相同的綁定,而不是重新啟動 bashbind '"\e[Z": menu-complete'
。您現在應該能夠使用重複
Shift``TAB
序列來循環匹配匹配的文件名(而不是必須輸入下一個匹配字元)。這將適用於發出的任何命令(因為它是綁定到Shift``TAB
序列的標準讀取行命令)。正如 OP 所指出的,這不會影響TAB
鍵的標準行為,它只是增加了Shift``TAB
組合的功能。