GNU/Linux >> Linux の 問題 >  >> Linux

なぜ`echoAbc ^h`は`ab`を印刷しないのですか?

私が覚えているように、^H バックスペースを意味します 。 CTRL + Vを押して生成しました 、 CTRL + H

したがって、^H Backspace と同じであるため、最後の文字を削除する必要があります バックスペースを押したかのように動作するはずです この位置で。

echo abc^Hの出力を行う理由 abcのまま abではありません ?

承認された回答:

バックスペース カーソルを後方に移動するだけです。

バックスペース (または削除 または構成に応じて任意の文字)これらの条件が満たされた場合にのみ、最後に印刷された文字を削除します:

  • echoのようなコマンド出力ではなく、キーボードで入力します あなたの例では
  • 端末デバイスはクックモードです(通常の場合)

cを消去したい場合 あなたの例では、別の文字で上書きする必要があります。例:

echo "abc^H "

Linux
  1. チルダ(〜)が二重引用符の内側に展開されないのはなぜですか?

  2. Bashスクリプトがエイリアスを認識しないのはなぜですか?

  3. 〜/ .bash_profileが機能しないのはなぜですか?

  1. Pam_unix2 /一部のディストリビューションに存在しないのはなぜですか?

  2. DebugfsのLsdelが機能しないのはなぜですか?

  3. Linux –ルートディレクトリがA /記号で示されているのはなぜですか?

  1. キャラクタードライバを開いて待つだけのシェルプログラム?

  2. シェルスクリプトで一文字だけ読む方法

  3. 通常のデータ CD のように CD Audio を dd できないのはなぜですか?