バックスペースはBashのEnterのように動作します。

バックスペースはBashのEnterのように動作します。

SCOマシンでタイプミスを犯すたびにを押すかのようにを押しますが、コマンドはbash実行されません。backspaceenter

例えば

bash-3.1$ ifcomfig "(backspace)"
bask-3.1$ 

ただし、 を押すとenter次のように表示されます。

bash-3.1$ ifcomfig "(enter)"
bash: ifcomfig: command not found
  • なぜこのようなことをするのですか?
  • この問題をどのように解決できますか?

ありがとう

修正する

出力は次のとおりですstty -a

speed 38400 baud;   ispeed 38400 baud;   ospeed 38400 baud;   line = 0(tty);
rows = 100; columns = 92; ypixels = 0; xpixels = 0;
intr = DEL; quit = ^\; erase = DEL; kill = ^U; eof = ^D; eol = ^@;
swtch = <undef>; susp = <undef>; start = ^Q; stop = ^S;
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk
-ortsfl -ctsflow -rtsflow
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
-ixon -ixany -ixoff
isig icanon -xcase echo -echoe -echok -echonl -noflsh
-iexten -tostop -xclude
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel
-isscancode
-autoe -ed_emacs -ed_vi -ed_history

答え1

キーボードのバックスペースキーは実際にDEL文字を生成できます。実はこれを証明する両方 intr出力に従ってerase設定してください。私は試みるほど愚かなことがなかったので、この場合何が優先されるのかわかりません。 :- ) (a)DELstty -a

確認する最速の方法は、次のように入力することです。

stty intr '^C'

ターミナルセッションではCTRL-Cに変更され、それからバックスペースキーの機能を確認してください。

その後、正常に動作し始めたら、キーストロークが設定されている場所を見つけてキーストロークが発生しないようにするか、intr設定^Cファイルの最後の項目に設定する必要があります(無効な設定を無視)。


(a)intrしかし実際にはerasemyとto(私のバックスペース文字)を設定してみましたが、^?邪魔になる性格が続きました。

関連情報