Vispirms pārbaudiet komandas “read” pamata sintaksi:
lasīt [opcija] mainīgaisKomandas “lasīšana” izmantošana nozīmē, ka jūs mijiedarbojaties ar Bash, lai iegūtu informāciju no lietotāja. Tas saglabā vērtību mainīgajā, bet bez “$”Zīmi. Jūs varēsit labāk izprast šo jēdzienu ar piemēru.
1. piemērs: komandas “read” izmantošana Bash skriptā
Lai padziļināti izpētītu komandu “lasīt”, mēs izveidosim vienkāršu skriptu, kurā tiks prasīts lietotāja vārds. Vispirms atveriet jebkuru teksta redaktoru; šai apmācībai es izmantoju Vim teksta redaktoru tā daudzo noderīgo funkciju dēļ. Lai instalētu Vim, izpildiet šādu komandu terminālā:
$ sudo apt install vimPēc tam teksta failā ierakstiet:
#! \ bin \ bashatbalss “Lūdzu, ierakstiet savu vārdu”
lasīt vārdu
atbalss “Tavs vārds ir” $ vārds
Saglabājiet failu ar jebkuru nosaukumu un pēc tam nospiediet Esc un ierakstiet “: w readcom.sh.”Lai palaistu skriptu, izsniedziet šādu komandu:
$ bash readcom.shIepriekš minētais skripts liks lietotājam uzrakstīt savu vārdu. Pēc tam komanda “lasīt” saglabās lietotāja ievadīto informāciju. Nākamajā rindā tiks izdrukāts lietotāja ievadītais vārds.
2. piemērs: koda vienkāršošana, izmantojot operētājsistēmu “uzvedne”
Iepriekš minēto piemēru var vēl vairāk vienkāršot, izmantojotpamudināt”Operators. Pārrakstīsim iepriekš minēto piemēru, lai saprastu kodu:
#! / bin / bashlasiet -p vārdu “Lūdzu, ierakstiet savu vārdu”
atbalss “Tavs vārds ir” $ vārds
3. piemērs: Lietotāja ievades slēpšana, izmantojot “slepeno / kluso” operatoru
“-s”Karodziņu var izmantot, lai paslēptu lietotāja ievadīto informāciju. Šis Bash skripta piemērs parāda, kā izmantot operatoru “-s”:
#! / bin / bashlasiet -p lietotājvārdu “Lūdzu, ierakstiet savu lietotājvārdu”
lasiet -s -p “Lūdzu, ievadiet savu paroli” $ paroli
4. piemērs: rakstzīmes garuma ierobežošana
“-n”Karodziņu var izmantot, lai pievienotu ierobežojumu rakstzīmju skaitam, ko lietotājs var ievadīt.
#!/ bin / bashlasiet -n 8 -p “Lūdzu, ierakstiet savu lietotājvārdu, kas nepārsniedz 8 rakstzīmes”
echo “Tavs lietotājvārds ir” $ lietotājvārds
Izmantojot opciju “-n”, lietotājs joprojām var rakstīt mazāk nekā astoņas rakstzīmes. Lai vēl vairāk ierobežotu ievades garumu,-NVar izmantot karodziņu, kas ierobežo lietotāja reakciju līdz astoņām rakstzīmēm.
5. piemērs: Ievades iegūšana masīvā
Lietotāja ievadi var uzņemt arī masīvā ar “-a”Karogu. Piemēram, lai vienā reizē iegūtu lietotāja vārdu, vecumu un e-pasta adresi, mēs varam izmantot masīvu. Apskatīsim piemēru:
#! / bin / bashatbalss “Lūdzu, ierakstiet savu vārdu, vecumu un e-pasta adresi”
lasīt - masīva nosaukuma vecuma e-pasts
atbalss “Jūsu vārds, vecums un e-pasta adrese ir: $ array [@] name age email”
atbalss “Jūsu vārds un vecums ir: $ array [@]: 0: 1 vārda vecums”
atbalss “Jūsu e-pasta adrese ir: $ array [2] e-pasts”
- “$ Array [@]” pārbaudīs visus mainīgos.
- Lai atkārtotu indeksus no 0 līdz 1, izmantojiet “$ array [@]: 0: 1” ar mainīgo nosaukumiem.
- Lai iegūtu noteikta mainīgā vērtību konkrētā indeksā, izmantojiet “$ array [2]” ar mainīgā nosaukumu.
6. piemērs: Noildzes pievienošana komandai “lasīt”
Kā norāda komandas nosaukums, koda lasīšanas nosacījumu var pievienot noildzi, izmantojot karodziņu “-t”, kas liek lietotājam ievadīt informāciju par noteiktu laiku. Pretējā gadījumā programma pāriet uz nākamo koda rindu.
#! \ bin \ bashatbalss “Kas ir Japānas galvaspilsēta? Atbildiet pēc 5 sekundēm ”
lasīt -t 5 atbildi
ja [“$ answer” = “tokyo”] || [“$ Answer” = “Tokija”];
pēc tam
atbalss “Jūsu atbilde ir pareiza!”
cits
atbalss “Jūsu atbilde ir nepareiza!”
fi
Secinājums
Ieejas iegūšana no lietotāja ievades ir viena no vissvarīgākajām programmēšanas daļām, padarot jūsu programmas interaktīvākas. Šis raksts parādīja, kā izmantot komandu “lasīt”, kas ir viena no galvenajām komandām Bash skriptu izveidē. Šajā rakstā jūs uzzinājāt par dažām pieejām, kuras varat izmantot ar komandu “lasīt”, sākot no pamata karodziņa operatoriem līdz progresīviem.