Образец, который вы разместили, будет трудно сопоставить при форматировании, но все bash / ksh / zsh поддерживают конструкцию select
, которая создает меню и позволяет обрабатывать результаты выбора.
PS3="Choose an option "
select opt in start mid end quit
do
case $opt in
start) echo "starting";;
mid) echo "Standing by";;
end) echo "Standing by";;
quit) break;;
esac
done
Example run
1) start
2) mid
3) end
4) quit
Choose an option
1
starting
4
# prompt >
В зависимости от ваших требований, вам может понадобиться обернуть этот непрерывный цикл, например:
while true ; do
select ...
done
Я не думаю, что будет возможно центрировать дерево вопросов в качестве вашего примера.
Надеюсь, это поможет.
PS, поскольку вы выглядите новым пользователем, если вы получаете ответ, который помогает вам, пожалуйста, не забудьте пометить его как принятый и / или дать ему + (или -)в качестве полезного ответа.