Backspace Agindo como Enter no Bash

2

Sempre que eu digito um erro na minha máquina SCO, usando bash , pressiono backspace e é como pressionar enter , mas não executa o comando.

por exemplo,

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

Mas se eu pressionar enter , então seria assim:

bash-3.1$ ifcomfig "(enter)"
bash: ifcomfig: command not found
  • Por que isso está acontecendo?
  • E como posso corrigir isso?

Obrigado

Atualizar

Aqui está a saída de 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
    
por Kevdog777 16.08.2012 / 11:05

1 resposta

7

É possível que a tecla de retrocesso no teclado possa estar gerando o caractere DEL. Isso é confirmado pelo fato de que ambos intr e erase estão definidos como DEL de acordo com sua stty -a output. Eu não tenho idéia de qual deles seria prioritário nesse caso, já que eu nunca fui tolo o suficiente para tentar :-) (a)

Uma maneira rápida de confirmar seria entrar:

stty intr '^C'

na sua sessão de terminal, que mudará para CTRL-C e então verá o backspace.

Se isso começar a funcionar corretamente, você precisa descobrir onde a tecla intr está sendo definida e impedir que isso aconteça, ou apenas defini-la como ^C como a última coisa em seu perfil (substituindo a configuração errada) .

(a) Embora, na verdade, eu tenha dado uma chance definindo meus intr e erase para ^? (meu caractere de retrocesso) e a natureza de interrupção assume.

    
por 16.08.2012 / 12:09

Tags