Линуксът Прочети команда се използва за вземане на потребителски вход от командния ред. Това е полезно, когато искаме да осигурим интерактивност на потребителя по време на изпълнение.
Синтаксисът на четене е:
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