私が覚えているように、^H バックスペースを意味します 。 CTRL + Vを押して生成しました 、 CTRL + H 。
したがって、^H Backspace と同じであるため、最後の文字を削除する必要があります バックスペースを押したかのように動作するはずです この位置で。
echo abc^Hの出力を行う理由 abcのまま abではありません ?
承認された回答:
バックスペース カーソルを後方に移動するだけです。
バックスペース (または削除 または構成に応じて任意の文字)これらの条件が満たされた場合にのみ、最後に印刷された文字を削除します:
-
echoのようなコマンド出力ではなく、キーボードで入力します あなたの例では - 端末デバイスはクックモードです(通常の場合)
cを消去したい場合 あなたの例では、別の文字で上書きする必要があります。例:
echo "abc^H "