Как запросить Bash ввод данных пользователем

Kak Zaprosit Bash Vvod Dannyh Pol Zovatelem



Bash позволяет писать и создавать подробные программы, как и любой другой язык программирования. Сценарии Bash помогают разработчикам создавать выдающиеся программы, поскольку это также простой в изучении, но мощный язык, такой как Python и C++. Однако многие новички в Bash не знают, как правильно писать сценарии, которые могут принимать пользовательские входные данные. Итак, в этом руководстве мы обсудим, как можно предложить Bash принять пользовательский ввод с помощью примеров.

Как запросить Bash ввод данных пользователем

Запросить Bash ввод данных пользователем легко. Сделать это можно с помощью команды «читать». Давайте разделим этот раздел дальше, чтобы обсудить несколько примеров:

1. Основной подход

Сначала вы должны создать сценарий Bash и предоставить ему разрешения на выполнение. Здесь мы используем команду «touch» для создания файла «.sh». Затем используйте chmod, чтобы предоставить разрешение исполняемому файлу.







трогать input.sh
chmod u+x input.sh
нано input.sh

Теперь давайте создадим скрипт, который принимает от пользователя два числа и выполняет сложение.



#!/бин/баш
эхо «Укажите номер»
читать число1
эхо «Укажите другой номер»
читать число2
сумма =$ ( ( число1 + число2 )
эхо 'Сумма $num1 и $um2 является $сумма '

Здесь мы предлагаем пользователю получить числа «num1» и «num2», чтобы обработать их в переменной суммы и напечатать их сумму. Наконец, запустите скрипт, и система попросит вас ввести два числа.



. / input.sh





2. Расширенный подход

Давайте рассмотрим расширенное применение команды «чтение» и создадим сценарий, который определяет вывод на основе ввода пользователя.

#!/бин/баш
эхо 'Введите ваше имя'
читать имя
эхо «Введите свое обозначение:»
эхо «1. Менеджер»
эхо «2. Разработчик»
эхо «3. Автор контента»

читать обозначение

случай $обозначение в
'Менеджер' )
отделение '=' «Управление на 3 этаже»
;;
«Девелопер» )
отделение '=' «Отдел развития на первом этаже»
;;
«Автор контента» )
отделение '=' «Отдел контента на 2 этаже»
;;
* )
отделение '=' «Неизвестная запись, пожалуйста, свяжитесь с отделом кадров»
;;
Эсак
эхо 'Имя: $имя '
эхо «Обозначение: $обозначение '
эхо 'Отделение: $отдел '

После запуска сценария введите свое имя и должность, и он выдаст следующий результат:



Напротив, если вы введете любое обозначение, отличное от заданных вариантов, результат будет таким:

Заключение

Написание сценариев Bash иногда может сбивать с толку. Пользователи часто ищут метод создания приглашения в Bash для получения пользовательского ввода. Учитывая это, мы объяснили то же самое в этом руководстве. Кроме того, мы также использовали примеры использования команды «читать» в базовых и расширенных скриптах, чтобы вы могли реализовать ее без дополнительных запросов.