Bash
.bashrc 和 .inputrc 有什麼區別
我是 unix 系統的新手,發現在設置文件(如
.bashrc
和.inputrc
.但是,我不明白兩者之間的區別。例如,當我創建別名時,我將它們放入
.bashrc
.Example 1: alias ...='cd ../../'
當我創建使用箭頭鍵查找上一個或下一個命令等操作時,我將命令放入
.inputrc
.Example 2: "\e[A": history-search-backward
為什麼我需要將它們放在不同的設置文件中?如何區分什麼時候放什麼?
先感謝您!
文件中的設置會
.inputrc
影響所有使用GNU readline 庫的程序,而不僅僅是bash
. 將該文件視為 GNU Readline 的配置.inputrc
文件,類似於..bashrc``bash
GNU Readline 被描述為:
…一組供應用程序使用的功能,允許使用者在鍵入命令行時對其進行編輯。
為了進一步澄清,
.bashrc
文件中的設置僅影響bash
. 如果您想在沒有 GNU Readline 支持或使用的情況下選擇執行,您可以使用以下選項bash
呼叫:. 您可以在此處找到有關選項的更多資訊。bash``--noediting``bash --noediting``bash
回答你的最後一個問題
如何區分什麼時候放什麼?
如果您想要影響系統上所有使用 GNU Readline 庫的程序的選項,那
.inputrc
將是首選。否則,如果您只是想配置bash
會話,.bashrc
將是最佳選擇。