выбор цифрами в запрсе скрипта на bash

программирование Linux unix bash script

Нужно написать скрипт, который выполняет команду с разными параметрами,
параметры заранее известны и могут быть древовидно рассортированы.
например:
1) главная
2) разное
при выборе пункта 1 отображается
1. главная А // подставляет параметр abc
2. главная Б // подставляет параметр 123
3. В начало // переход в главное меню.

Есть ли что-то специализированное для этого? (чтоб не изобретать "велосипед" :) )
скрипт будет выполняться в Debian.

Заранее благодарен всем отписавшим подробно и разные методы, к сожалению придётся выбрать только один ответ.


Примечание:
Да, спасибо, это то, что нужно.
Задача выглядит примерно так:

команда статичные_параметры_из_файла_настроек параметры опции_параметров

параметры и опции_параметров будут разные,
думаю я по select'у найду примеры, спасибо.

сутки до оценки (на случай более изящных решений :) )
Ответы:
Если я правильно понял, нужно организовать систему консольных меню с возможностью выбора вариантов? Если да, Вам поможет встроенная в интерпретатор команда select.
Справку можно получить по help select. Вкратце
select NAME [in WORDS ... ;] do COMMANDS; done
Формируется список слов из WORDS и выводится в стандартный поток вывода ошибок по одному в строке с нумерацией (если in WORDS отсутствует, используются позиционные параметры скрипта). Под меню выводится приглашение (содержимое переменной окружения PS3) и считывается выбор пользователя. Если это номер одной из строк, то выполняются команды, причем переменная указанная в качестве NAME устанавливается в соответствующее слово. Если пользователь тупо щелкнет Enter, меню выведется повторно. В случае получения EOF (в консоли обычно Ctrl-D), выполнение команды завершается. Во всех остальных случаях переменная устанавливается в null. Если это то, что Вам нужно, могу набросать пример.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.