BASH programmēšana

Kā lietot izlasīto komandu Bash

Kā lietot izlasīto komandu Bash
Bash skriptos “lasīt”Komandu izmanto, lai iegūtu ievadi no lietotājiem. Komandas “lasīšana” izpratne ir galvenais, lai padarītu kodu interaktīvāku. Komanda “lasīt” tiek izmantota, lai iegūtu ievadītu informāciju no lietotāja. Šajā rakstā ir parādīts, kā lietot Bash komandu “lasīt”, lai mijiedarbotos ar lietotājiem.

Vispirms pārbaudiet komandas “read” pamata sintaksi:

lasīt [opcija] mainīgais

Komandas “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 vim

Pēc tam teksta failā ierakstiet:

#! \ bin \ bash
atbalss “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.sh

Iepriekš 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 / bash
lasiet -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 / bash
lasiet -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 / bash
lasiet -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 / bash
atbalss “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”

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 \ bash
atbalss “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.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...