1 votos

En bash en RHAS4, ¿por qué al pulsar delete se cambia de caso en lugar de borrar?

Tengo una vieja caja RedHat en la que tengo que trabajar:

$ lsb_release -a
LSB Version:    1.3
Distributor ID: RedHatEnterpriseWS
Description:    Red Hat Enterprise Linux WS release 4 (Nahant Update 7)
Release:        4
Codename:       NahantUpdate7

Estoy teniendo serios problemas con el prompt Shell. (bash) En particular, si escribo lo siguiente en la línea de comandos:

$ abcdefghijklmnopqrstuvwxyz

... entonces si vuelvo a flechar al m carácter, por ejemplo, y pulse Delete me lo dan:

$ abcdefghijkLMNopqrstuvwxyz

(Pero la cosa se pone peor. Si a continuación, flecha alrededor de más Sólo se voltea una letra a la vez).

Comparé mi stty configuraciones con una máquina de Ubuntu donde funciona bien, y no veo una diferencia significativa. Son los siguientes:

$ stty -a
speed 38400 baud; rows 58; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

Esto me está volviendo loco. ¿Hay algo más que deba buscar? ¿Qué podría estar causando esto?

4voto

Peter Bernier Puntos 4404

Ahora tiene mucho sentido...

Había una línea perdida en el .profile mi empresa utiliza, ya que mucha gente sigue utilizando ksh :

set -o vi

Bueno, adivina lo que pasa en vi si escribe ~ ? Así es, ¡cambia la caja! Y adivina qué pasa si escribes 3~ ? ¡Cambia el caso de 3 personajes! (Aunque todavía no estoy seguro de explicar el comportamiento incoherente en el que a veces intercambia uno y a veces intercambia 3...)

En cualquier caso, la eliminación del set -o vi de mi perfil solucionó el problema.

1voto

jms Puntos 298

¿Existe una .inputrc en su directorio personal? Si no es así, intente crear uno con este contenido:

"\e[3~": delete-char

Si existe un archivo de este tipo, ¿quizás hace algo que no debería hacer?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: