Вы можете включить в 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
#?
Тебе нужно было бы это конкретизировать, чтобы заставить делать то, что ты хочешь.