Ebben a témakörben megtanuljuk, hogyan kell beolvasni a terminálból érkező felhasználói bevitelt és a szkriptet.
A Bash felhasználói bemenet olvasásához a beépített Bash parancsot használjuk olvas . Bemenetet vesz a felhasználótól, és hozzárendeli a változóhoz. Csak egyetlen sort olvas ki a Bash shellből. Alább látható a megvalósítás szintaxisa.
Szintaxis
read
Kövesse a megadott példákat a felhasználói bemenet kiolvasásához a Bash Scriptből:
1. példa:
Ebben a példában az egyszeres és több változót is beolvassuk a Bash Scriptből a read paranccsal.
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.'
Lásd a Bash konzolt:
Kimenet:
Mi történik, ha nem adunk át egyetlen változót sem a read paranccsal?
Ha nem adunk át semmilyen változót a read paranccsal, akkor átadhatunk egy beépített változót, melynek neve VÁLASZ (a $ jel elé kell állítani), miközben megjeleníti a bemenetet. Az alábbi programmal magyarázható:
hogyan lehet megnyitni egy json fájlt
Program:
#!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY'
A Bash konzolon:
Kimenet:
2. példa:
Ebben a példában a bemenetet ugyanabban a PROMPT-ban adjuk meg a -p parancssori opció alábbiak szerint:
read -p PROMPT
Program:
#!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var
Lásd a Bash konzolt:
Kimenet:
3. példa:
Ez a példa arra szolgál, hogy a bemenetet néma módban tartsuk, így a parancssorban a felhasználó által bevitt bevitel mások számára rejtve lesz.
érvényes azonosítók java-ban
Tehát átadunk egy felhasználónevet és elrejtjük a jelszót (néma mód) a parancssori opciók (-s, -p) használatával, általában az alábbiak szerint:
read -sp PROMPT
Ahol -s lehetővé teszi a felhasználó számára, hogy a bemenetet néma módban, a -p pedig az újonnan megjelenő parancssorba írja be.
visszahívási pokol javascriptben
Program:
#!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var
Lásd a Bash konzolt:
Kimenet:
MEGJEGYZÉS: Az 5thsorában adtunk egy üres sort az echo paranccsal, mert ha nem tesszük ki üresre, akkor a jelszóval és a felhasználónévvel is kiírja ugyanazt a PROMPT-ot, mint az alábbi képen.
Tehát írja meg a szkriptet egy üres echo parancssor hozzáadásával.
4. példa: Ez a példa több bemenet bevitelére szolgál egy tömb használatával. Tehát használja a -a parancssori kapcsolót az alábbiak szerint:
read -a
Ahol -a segíti a szkriptet egy tömb beolvasásában, a változó_neve pedig egy tömbre utal.
Program:
#!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.'
Lásd a kódot a Bash konzolon:
Kimenet: