在 mac bash 中使用 set 指令設定 .inputrc 文件

在 mac bash 中使用 set 指令設定 .inputrc 文件

我正在嘗試透過向文件添加常用首選項來改善我的 bash 體驗inputrc

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete

但是,當我將它們放入我的etc/.inputrc檔案並重新啟動 bash 時,它們不起作用。etc/該文件的位置是否正確.inputrc?我相信您需要在 Mac 上從頭開始建立該檔案。我找不到,所以我自己做了一個。是否需要將另一個設定命令複製/貼上到我的.inputrc文件中才能使這些其他命令起作用?

編輯:我.inputrc使用相同的命令在我的主目錄中創建了一個新文件,Bash 接受了它。我認為這個文件需要位於/etc.如果有人有的話,希望得到解釋。

答案1

.inputrc我使用相同的命令在我的主目錄中創建了一個新文件,Bash 接受了它。我認為這個文件需要位於/etc.如果有人有的話,希望得到解釋。

Bash 使用readlineman readline說:

初始化檔案
Readline 是透過將命令放入初始化檔案(檔案inputrc)中來自訂的。該檔案的名稱取自INPUTRC環境變數的值。如果未設定該變量,則預設值為~/.inputrc。如果該檔案不存在或無法讀取,則最終預設值為/etc/inputrc. […]

所以相關文件是~/.inputrc/etc/inputrc.您嘗試的文件 ( /etc/.inputrc) 從未被提及。

相關內容