Me encuentro con 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 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 Terminal recupere los comandos ingresados en un servidor remoto al presionar la flecha hacia arriba? Este es el comportamiento que he observado anteriormente, actualmente ejecutando OSX 10.11.2
Prueba esto:
echo $HISTSIZE
Si ese número es negativo o cero, provocará el comportamiento que está viendo. Debe establecerlo en un número positivo en su ~/.bash_profile remoto (o ~/.bashrc dependiendo del sistema operativo remoto).
export HISTSIZE=100000
Intente cambiar temporalmente su shell, escriba el nombre del shell:
$ /bin/csh
Vea si eso arregla su tecla de flecha. Si es así, su shell o perfil de shell tiene la causa del problema.
Soluciones posibles:
Referencia: Mac OS X: Cómo cambiar el terminal shell
Por alguna razón, usar el comando C exit(0)
estropea mi shell, causando este problema de shell entre otros. Específicamente, esto sucedió mientras jugueteaba con el código fuente de FFMPEG.
Espero que esto ayude a otros googlers confundidos :)
mmmmmm
mhopeng