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

Хуткае паведамленне з прачытанай камандай

Каб запрасіць паведамленне з дапамогай каманды read, мы выкарыстоўваем -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