logo

Olvassa el a felhasználói bevitelt

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:

Olvassa el a felhasználói bevitelt

Kimenet:

Olvassa el a felhasználói bevitelt

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:

Olvassa el a felhasználói bevitelt

Kimenet:

Olvassa el a felhasználói bevitelt

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:

Olvassa el a felhasználói bevitelt

Kimenet:

Olvassa el a felhasználói bevitelt

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:

Olvassa el a felhasználói bevitelt

Kimenet:

Olvassa el a felhasználói bevitelt

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.

Olvassa el a felhasználói bevitelt

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:

Olvassa el a felhasználói bevitelt

Kimenet:

Olvassa el a felhasználói bevitelt