バインドを使用してシェルを破る

バインドを使用してシェルを破る

(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と同様に、.inputrcbashreadlineの組み込みは必要ありません。

そのためbindには必要です.bashrcが、では必要ありません.inputrc

おすすめ記事