bashでbackspaceが動作しない場合の対処方法を紹介します。 1.問題点 入力した文字を表示するという、簡単なスクリプト(test.sh)を作ってみました。 #!/bin/bash while [ 1 ]; do read -p "> " line echo "$line" done このスクリプトで入力した文字をbackspaceで削除しようとすると、"^H"が表示されます。 # ./test.sh >abc^H^H^H ということで、bashでbackspaceが動作しない場合の対処方法を紹介します。 2.原因 まず、"stty -a"を入力して、端末設定を表示(抜粋)します。 # stty -a speed 38400 baud; rows 24; columns 98; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^
![bashでbackspaceが動作しない場合の対処](https://cdn-ak-scissors.b.st-hatena.com/image/square/abf95b97b5e0bff36460c92e51f14d0614902ca7/height=288;version=1;width=512/https%3A%2F%2Fwww.koikikukan.com%2Fimages%2F2021%2Flinux_logo.png)