Mac Terminal app - unable to use the up arrow to load previous commands when using SSH on remote server ( ^[[A )
I'm running into a weird issue where the UP arrow no longer restores commands previously entered on a remote server during SSH session:
:~ 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
How can I make Terminal recall commands entered on a remote server when pressing the Up arrow? This is the behavior that I've observed previously, currently running OSX 10.11.2
Solution 1:
Try this:
echo $HISTSIZE
If that number is negative or zero, it will cause the behaviour you're seeing. You need to set it to a positive number in your remote ~/.bash_profile (or ~/.bashrc depending on the remote OS).
export HISTSIZE=100000
Solution 2:
Please try to temporarily change your shell, type the name of the shell:
$ /bin/csh
See if that fixes your arrow key. If so, your shell or shell profile is having the cause of the problem.
Possible solutions:
- Fix your current shell or shell profile.
- You can change to a different shell permanently.
Reference: Mac OS X: How to change the Terminal shell