„Bash Script“ - kaip skaityti vartotojo įvestį

„Linux“ skaityti komanda naudojama paimti vartotojo įvestį iš komandinės eilutės. Tai naudinga, kai norime užtikrinti vartotojo interaktyvumą vykdymo metu.

Skaityta sintaksė yra:

read [options] variable_name

Tada galime naudoti $ pasirašykite prieš kintamojo pavadinimą, kad pasiektumėte jo vertę, pvz. $variable_name.




„Bash“ scenarijus skaityti vartotojo įvestį

Pradėkite kurdami failą naudodami .sh pratęsimas, pvz .:

touch user_input.sh

Tada atidarykite failą mėgstamiausiame redaktoriuje ir įveskite:


#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'

Anksčiau pateiktame scenarijuje nurodomas vartotojo vardas ir amžius.

Pastaba:Nereikia nurodyti skaitomo kintamojo tipo.

Norėdami paleisti pirmiau pateiktą scenarijų, atidarykite terminalą ir įveskite:

$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old

Greitas pranešimas su skaitymo komanda

Norėdami paraginti pranešimą naudodami komandą read, mes naudojame -p variantą.

Pavyzdžiui:


$ read -p 'Enter your username: ' username

Jei nenorime, kad simboliai būtų rodomi ekrane, turime naudoti -s parinktį su komanda skaityti. Tai naudinga, kai skaitome slaptažodžius.

Pavyzdžiui:

$ read -sp 'Enter your password: ' password

Jūsų „bash“ scenarijus, skirtas perskaityti aukščiau pateiktus vartotojo įvestis, atrodys taip:

#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e ' Your username is $username and Password is $password'

Rezultatas yra:


$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret