Readline

為什麼我的 readline / .inputrc 配置被忽略?

  • December 11, 2018

我的配置行中有.inputrc

set enable-bracketed-paste on  # Insert paste as a string rather than possibly running it

這在命令行中鍵入時有效:

bind 'set enable-bracketed-paste on'

但是,當我開始時沒有設置變數bash v4.4.23

為什麼這條線被忽略了?

TL;博士:

將註釋放在單獨的行中以進行配置。

如果該行有效,則行尾的註釋會導致readline默默地忽略整行。


手冊確實說:

Lines beginning with a ‘#’ are comments.

它並不是說註釋會導致其他有效的配置行被忽略。

這很奇怪,因為這行:

set foobar on  # baz

結果是:

readline: /home/ravi/.config/readline/inputrc: line 34: foobar: unknown variable name

這意味著以 a#結尾的行確實被解析為有效性。如果它們是有效的,它們就會被忽略。

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