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

Линуксот прочитај командата се користи за земање на кориснички влез од командната линија. Ова е корисно кога сакаме да обезбедиме интерактивност на корисникот при време на траење.

Читаната синтакса е:

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

Вашата баш-скрипта за читање на горенаведените кориснички влезови би изгледала како:

#!/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