По умолчанию нажатие клавиши "стрелка вверх" в bash выводит последнюю команду вне зависимости от того, что было введено на данный момент. Но более удобно перемещаться по истории команд используя частично набранную команду.
Для этого нужно в файл ~/.inputrc добавить следующие команды
"\e[A": history-search-backward
"\e[B": history-search-forward
или в файл ~/.bashrc
if [[ $- == *i* ]]
then
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
fi