„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
.
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.
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
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