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:
Výkon:
Č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:
Výkon:
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:
Výkon:
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:
Výkon:
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.
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:
Výkon: