Пользовательский ввод Bash

Теперь давайте продолжим и вместо этого попросим пользователя ввести данные. Чтобы сделать это еще раз, откройте файл в своем любимом текстовом редакторе и обновите скрипт следующим образом:

#!/bin/bash

echo "What is your name?"
read name

echo "Hi there $name"
echo "Welcome to DevDojo!"

Вышеупомянутое запросит у пользователя ввод данных, а затем сохранит этот ввод в виде строки/текста в переменной.

Затем мы можем использовать переменную и напечатать им обратное сообщение.

Вывод приведенного выше сценария будет:

  • Сначала запустите скрипт:

./devdojo.sh
  • Затем вам будет предложено ввести свое имя:

What is your name?
Bobby
  • После того, как вы ввели свое имя, просто нажмите Enter, и вы получите следующий результат:

Hi there Bobby
Welcome to DevDojo!

Чтобы сократить код, мы могли бы изменить первый echoоператор на read -p, readкоманда, используемая с -pфлагом, выведет сообщение перед тем, как запросить у пользователя ввод:

#!/bin/bash

read -p "What is your name? " name

echo "Hi there $name"
echo "Welcome to DevDojo!"

Обязательно проверьте это и сами!

Last updated