Desde que eu executo 'stty erase ~' eu não consigo digitar / anymore em Putty

3

Ontem eu estava farto de ser forçado a digitar Caps + Backspace para apagar o caracter em Putty, porque um Backspace estava imprimindo um ~ .
Eu encontrei algumas informações na internet dizendo que você deve digitar stty erase ~ , ou pelo menos como eu entendo isso.
Desde então, quando eu digito em / , ele envia um para o terminal e eu nem sou capaz de copiar / colar na minha massa. Alguém tem uma boa ideia para me salvar?

Nota :
/ ainda está trabalhando em binário como vi ou more mas não em bash (onde eu digitei o comando).

Informação adicional:

bash-3.2# stty -a
speed 38400 baud; 55 rows; 210 columns
eucw 1:1:0:0, scrw 1:1:0:0:
intr = ^C; quit = ^\; erase = /; kill = ^U; eof = ^D; eol = <undef>
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y; reprint = ^R
discard = ^O; werase = ^W; lnext = ^V
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel
isig icanon -xcase echo -echoe -echok -echonl -noflsh
-tostop -echoctl -echoprt -echoke -flusho -pending -iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3

Editar 2 :
Também stty -g fornece uma string utilizável por outro stty , então se você tiver um comando em outro lugar, você pode exportar o resultado de um para importá-lo para o buggy.

    
por Kiwy 05.02.2014 / 15:47

1 resposta

2

Um ~ sem aspas expande para /path/to/your/home/dir na maioria das shells.

A página man stty não diz o que faz quando o argumento para erase é algo diferente de um único caractere ou undef ou ^ seguido por um caractere, mas parece que seu stty usa o primeiro caractere da sequência de argumentos.

Digite stty erase '~' (com as aspas simples). É uma boa prática sempre citar o argumento, porque alguns shells tratam ^ como o símbolo do pipe.

    
por 05.02.2014 / 16:06