Вы можете включить в Bash menu-complete чтобы при каждом нажатии клавиши Tab проходить по записям в командной строке. Это не совсем то, что вы ищете. Если вы хотите попробовать это, сделайте это в командной строке:
bind '"\C-i": menu-complete'
Чтобы это сохранялось, добавьте это в ваш файл ~/.inputrc :
"\C-i": menu-complete
Zsh имеет функцию, которая позволяет использовать клавиши со стрелками для выбора записи. Добавьте это (или другой вариант) в ваш файл ~/.zshrc :
zstyle ':completion:*' menu select=0
Смотрите man zshcompsys и ищите «select =» (это будет в разделе menu "Стандартный стиль") для получения дополнительной информации.
В противном случае, в Bash вы можете написать функцию (или даже создать собственную функцию завершения), которая будет делать что-то на основе команды select . Это очень просто:
$ select a in x y z; do cd $a; done
1) x
2) y
3) z
#?
Тебе нужно было бы это конкретизировать, чтобы заставить делать то, что ты хочешь.