logo

Prečítajte si vstup používateľa

V tejto téme sa naučíme, ako čítať vstup používateľa z terminálu a skriptu.

Na čítanie užívateľského vstupu Bash používame vstavaný príkaz Bash tzv čítať . Preberá vstup od používateľa a priraďuje ho k premennej. Číta iba jeden riadok z prostredia Bash. Nižšie je syntax pre jeho implementáciu.

Syntax

 read 

Pri čítaní vstupu používateľa zo skriptu Bash postupujte podľa uvedených príkladov:

Príklad 1:

V tomto príklade čítame jednu aj viac premenných z Bash skriptu pomocou príkazu read.

Program:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Pozrite si konzolu Bash:

Prečítajte si vstup používateľa

Výkon:

Prečítajte si vstup používateľa

Čo sa stane, ak príkazom read neodovzdáme žiadnu premennú?

Ak príkazom read neodovzdáme žiadnu premennú, potom môžeme odovzdať vstavanú premennú tzv ODPOVEDAŤ (mal by mať predponu $) pri zobrazovaní vstupu. Dá sa to vysvetliť pomocou programu nižšie:

herec ekta kapoor

Program:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

Na konzole Bash:

Prečítajte si vstup používateľa

Výkon:

Prečítajte si vstup používateľa

Príklad 2:

V tomto príklade zadáme vstup do rovnakého PROMPT pomocou -p možnosť príkazového riadku nasledovne:

 read -p PROMPT 

Program:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Pozrite si konzolu Bash:

Prečítajte si vstup používateľa

Výkon:

Prečítajte si vstup používateľa

Príklad 3:

Tento príklad slúži na ponechanie vstupu v tichom režime, takže akýkoľvek vstup používateľa na príkazovom riadku bude pre ostatných skrytý.

systémový softvér

Takže odovzdáme používateľské meno a skryjeme heslo (tichý režim) pomocou možností príkazového riadka (-s, -p) bežne takto:

 read -sp PROMPT 

Kde -s umožňuje užívateľovi ponechať vstup v tichom režime a -p na vstupe na novom príkazovom riadku.

lev v porovnaní s tigrom

Program:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Pozrite si konzolu Bash:

Prečítajte si vstup používateľa

Výkon:

Prečítajte si vstup používateľa

POZNÁMKA: Na 5thriadku skriptu, zadali sme prázdny riadok s príkazom echo, pretože ak ho potom nevyprázdnime, zobrazí výstup s heslom aj používateľským menom na rovnakom PROMPTE ako na obrázku nižšie.

Prečítajte si vstup používateľa

Takže napíšte svoj skript pridaním prázdneho príkazového riadku echo.

Príklad 4: Tento príklad slúži na zadanie viacerých vstupov pomocou poľa. Použite teda možnosť príkazového riadku -a takto:

 read -a 

Kde -a pomáha skriptu čítať pole a názov_premennej odkazuje na pole.

Program:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Pozrite si kód na konzole Bash:

Prečítajte si vstup používateľa

Výkon:

Prečítajte si vstup používateľa