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