2

bash で EOF を送信しないように Cd のバインドを解除し、別のキーに設定したいと思います。アイデアは、 Cd を EOF として my に保持し、.bashrcそれを my に再バインドすることです.bash_profile。これにより、 Cd を繰り返し押すと、現在のサブシェルからは引き出されますが、ログインシェルには残されます。

これは可能ですか?Cd は にバインドされているようdelete-charで、現在の行にテキストがある場合に実行されます。現在の行にテキストがない場合にのみ、EOF を送信します。delete-charたとえば、Cf への再バインドはアクションを適用しますがdelete-char、EOF 送信は適用しません。

Readline は EOF コマンドを再バインドする方法を提供していますか?

4

2 に答える 2

1

あなたが話している動作はによって設定されsttyます。ログイン シェルか非ログイン シェルかに応じて、別のキーストロークをバインドして、Cd を発行するか、何も発行しないかをバインドして、それを使用してみませんか?

于 2010-07-27T20:15:17.570 に答える
1

いいえ、ただしstty eofEOF 文字を変更できます。そして、そうするのは本当に悪い考えです。

于 2010-07-27T20:15:50.450 に答える