キャラクターをクリアして殺すことが同じことをするのはなぜですか?

キャラクターをクリアして殺すことが同じことをするのはなぜですか?

マイコンピュータの設定には、stty -a次の内容がありますerase = ^?; kill = ^U;。マニュアルページでは、次のように報告します。

   erase CHAR
          CHAR will erase the last character typed

   kill CHAR
          CHAR will erase the current line

しかし、対応するキーボードショートカットが実際に同じことをすることがわかりました。つまり、booターミナルに入力してからまたは<ctrl>+Uを押すと、<ctrl>+?どちらの場合も行が完全に削除されます。

それでは、文字を消去すると最後の文字だけが消去されないのはなぜですか?

ベストアンサー1

私はシェルプロンプトでこれをテストしましたが、同様の結果が得られました。しかし、詳しく見るとエラーが明らかになります。

ctrl+ /(ctrl-?と考えることができます)は実際にはctrl-_を生成します。これは通常「アンドゥ」にバインドされます。 Ctrl-?が必要な場合はctrl+ shift+を押す必要があります?ctrl++と入力してv ctrlテストできます。/

sttyコマンドは、UNDOキーが何も影響しない「cooked」モードの端末編集に影響します。だから私の考えにはstty設定に従うことができますが、必ずしもそうする必要はなく、よりクールな編集キーをたくさん追加する独自のコマンドライン編集を実装するbashのようなシェルを使用しているようです。

おすすめ記事