Bash Script - как читать вводимые пользователем данные

Linux читать Команда используется для ввода данных пользователем из командной строки. Это полезно, когда мы хотим обеспечить взаимодействие с пользователем во время выполнения.

Синтаксис чтения:

read [options] variable_name

Затем мы можем использовать $ поставьте знак перед именем переменной, чтобы получить доступ к ее значению, например $variable_name.




Сценарий Bash для чтения пользовательского ввода

Начните с создания файла с помощью .sh расширение, например:

touch user_input.sh

Затем откройте файл в своем любимом редакторе и введите следующее:


#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

Приведенный выше сценарий принимает имя и возраст пользователя.

Примечание:Нет необходимости указывать тип читаемой переменной.

Чтобы запустить приведенный выше сценарий, откройте терминал и введите:

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

Сообщение с подсказкой с командой чтения

Чтобы вызвать сообщение с помощью команды чтения, мы используем -p вариант.

Например:


$ read -p 'Enter your username: ' username

Если мы не хотим, чтобы символы отображались на экране, нам нужно использовать -s вариант с командой чтения. Это полезно, когда мы читаем пароли.

Например:

$ read -sp 'Enter your password: ' password

Ваш сценарий bash для чтения введенных выше пользовательских данных будет выглядеть так:

#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'

Результат:


$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret