Bash Script - Как да четем потребителски вход

Линуксът Прочети команда се използва за вземане на потребителски вход от командния ред. Това е полезно, когато искаме да осигурим интерактивност на потребителя по време на изпълнение.

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

read [options] variable_name

След това можем да използваме $ подпишете пред името на променливата за достъп до нейната стойност, напр. $variable_name.




Баш скрипт за четене на потребителски вход

Започнете със създаване на файл с .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