Aplicación de Terminal Mac: no se puede usar la flecha hacia arriba para cargar comandos anteriores cuando se usa SSH en un servidor remoto (^ [[A)

2

Tengo un problema extraño en el que la flecha ARRIBA ya no restaura los comandos ingresados previamente en un servidor remoto durante la sesión de SSH:

:~ user$ ssh user@myserver
//... type the password, get welcome message
$ ^[[A  //<- This is what I see when pressing up arrow on the server
$ ls //<- I expect to see my previous commands to be visible

¿Cómo puedo hacer que los comandos de recuperación de la Terminal ingresados en un servidor remoto al presionar la flecha hacia arriba? Este es el comportamiento que he observado anteriormente, que actualmente ejecuta OSX 10.11.2

    
pregunta Alex Stone 15.03.2016 - 21:15

2 respuestas

3

Intente cambiar temporalmente su shell, escriba el nombre del shell:

$ /bin/csh 

Ver si eso arregla su tecla de flecha. Si es así, su shell o su perfil de shell tienen la causa del problema.

Posibles soluciones:

  1. Corrija su shell actual o su perfil de shell.
  2. Puedes cambiar a un shell diferente de forma permanente.

Referencia: Mac OS X: cómo cambiar el shell del terminal

    
respondido por el user1883308 15.03.2016 - 22:31
2

Prueba esto:

echo $HISTSIZE

Si ese número es negativo o cero, causará el comportamiento que estás viendo. Debe configurarlo en un número positivo en su control remoto ~ / .bash_profile (o ~ / .bashrc dependiendo del SO remoto).

export HISTSIZE=100000
    
respondido por el Emmett 12.07.2017 - 18:26

Lea otras preguntas en las etiquetas