백스페이스는 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 (내 백스페이스 문자)를 설정하여 시도했는데 ^?방해가 되는 성격이 이어졌습니다.

관련 정보