Bash

.bashrc 和 .inputrc 有什麼區別

  • February 15, 2018

我是 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將是最佳選擇。

引用自:https://unix.stackexchange.com/questions/424471