(Ubuntu 18.04を使用したWSL)
以前に使用した構成設定がいくつかあり、インターネット上のどこにでも推奨構成設定を表示できます(そうであることは言うまでもありません)。私はそれらを.inputrc
私の家の場所にあるファイルに入れました。
$include /etc/inputrc
# better tab completion
bind "set show-all-if-ambiguous on"
bind "set completion-ignore-case on"
# disable bell
bind "set bell-style none"
# make tab completion treat links as directories
# i.e. adds trailing slash when <tab>-ing
set mark-symlinked-directories on
bind
なぜこれが使用されるのか、使用されないのかは明らかではありません。オンラインでは図書館bind
用と言われていますreadline
。オンライン上でも.inputrc
ターゲットとなっているそうですreadline
。だから一緒に仕事をしなければなりませんか?
ただし、使用すると、購入端末(WSL)でこれらの奇妙なことが発生し始めます。
1つの場合(着信音を無効にする)、プロンプトにN個以上の文字を入力するたびに、bashは引き続きset
その文字を吐き出し始めました。
他の場合(タブの完成)には、入力したすべての文字の後に「完了無視ケース設定」が印刷されます。
を削除して引用符を付けると、奇妙な動作が停止するため、bind
知る必要はありません。どのようにこの行動を止めるために。知りたいなぜたまにはこんな場合もあります。何が起こっているのか知っている人はいますか?
答え1
@Kusalanadaのコメントのおかげで、私はbind
次の事実に気づきました。強く打つ組み込みreadline
の.configureと同様に、.inputrc
bashreadline
の組み込みは必要ありません。
そのためbind
には必要です.bashrc
が、では必要ありません.inputrc
。