BASH programiranje

Kako uporabiti ukaz za branje v Bashu

Kako uporabiti ukaz za branje v Bashu
V skriptu Bash se prikažepreberite”Se uporablja za pridobitev vnosov uporabnikov. Razumevanje ukaza »branje« je ključnega pomena za večjo interaktivnost vaše kode. Ukaz »branje« se uporablja za pridobitev vnesenih informacij od uporabnika. V tem članku je razloženo, kako uporabljate ukaz »branje« v Bashu za interakcijo z uporabniki.

Najprej preverite osnovno sintakso ukaza »branje«:

preberi spremenljivko [možnost]

Uporaba ukaza »branje« pomeni, da komunicirate z Bashom, da pridobite informacije od uporabnika. Vrednost shrani v spremenljivko, vendar brez$”. Ta koncept boste lahko bolje razumeli s primerom.

Primer 1: Uporaba ukaza »branje« v skriptu Bash

Da bi podrobneje preučili ukaz »branje«, bomo ustvarili preprost skript, ki bo zahteval ime uporabnika. Najprej odprite kateri koli urejevalnik besedil; za to vadnico uporabljam urejevalnik besedil Vim zaradi številnih uporabnih funkcij. Če želite namestiti Vim, v terminalu izvedite naslednji ukaz:

$ sudo apt namestite vim

Nato v besedilno datoteko vnesite naslednje:

#! \ bin \ bash
echo "Prosimo, vnesite svoje ime"
preberite ime
echo "Vaše ime je" $ name

Datoteko shranite pod poljubnim imenom in pritisnite Esc in vnesite »: w readcom.sh.”Če želite zagnati skript, izdajte naslednji ukaz:

$ bash readcom.sh

Zgornji skript bo od uporabnika zahteval, da napiše njegovo ime. Ukaz »branje« bo nato shranil uporabnikov vnos. V naslednji vrstici bo natisnjeno ime, ki ga vnese uporabnik.

Primer 2: Poenostavitev kode z uporabo operaterja »prompt«

Zgornji primer lahko nadalje poenostavimo z uporabo "poziv”Operater. Znova napišite zgornji primer, da bomo razumeli kodo:

#! / bin / bash
preberite -p Ime »Prosimo, vnesite svoje ime«
echo "Vaše ime je" $ name

Primer 3: Skrivanje uporabniškega vnosa z uporabo operaterja »tajno / tiho«

-sZastavo ”lahko uporabite za skrivanje uporabnikovih vnosov. Naslednji primer skripta Bash vam pokaže, kako uporabljati operater “-s”:

#! / bin / bash
preberite -p Uporabniško ime »Prosimo, vnesite svoje uporabniško ime«
read -s -p “Vnesite geslo” $ geslo

Primer 4: Omejevanje dolžine znaka

-nZastavo lahko uporabite za dodajanje omejitve številu znakov, ki jih lahko vnese uporabnik.

#!/ bin / bash
preberite -n 8 -p “Prosimo, vnesite svoje uporabniško ime, ki ne presega 8 znakov”
echo "Vaše uporabniško ime je" $ username

Z možnostjo "-n" lahko uporabnik še vedno napiše manj kot osem znakov. Za nadaljnjo omejitev vhodne dolžine se prikaže-NLahko uporabite zastavico, ki omeji uporabnikov odziv na natanko osem znakov.

Primer 5: Pridobivanje vnosa v matriki

Uporabniški vnos lahko vnesete tudi v polje z-a”Zastava. Na primer, če želimo naenkrat dobiti uporabnikovo ime, starost in e-poštni naslov, lahko uporabimo matriko. Oglejmo si primer:

#! / bin / bash
echo »Prosimo, vnesite svoje ime, starost in e-pošto«
branje -a e-poštno sporočilo imena polja
echo »Vaše ime, starost in e-poštni naslov so: $ array [@] name age email«
echo "Vaše ime in starost sta: $ array [@]: 0: 1 name age"
echo "Vaš e-poštni naslov je: $ array [2] email"

Primer 6: Dodajanje časovne omejitve ukazu »branje«

Kot pove že ime ukaza, lahko časovno omejitev dodamo kot pogoj branja kode z zastavico “-t”, zaradi česar uporabnik vnese informacije za določen čas. V nasprotnem primeru se program premakne v naslednjo vrstico kode.

#! \ bin \ bash
echo “Kaj je glavno mesto Japonske? Odgovor v 5 sekundah "
preberite -t ​​5 odgovor
if [“$ answer” = “tokyo”] || [“$ Answer” = “Tokio”];
potem
echo »Vaš odgovor je pravilen!"
drugače
echo »Vaš odgovor je napačen!"
fi

Zaključek

Pridobivanje uporabniškega vnosa je eden najpomembnejših delov programiranja, zaradi česar so vaši programi bolj interaktivni. Ta članek vam je pokazal, kako uporabljati ukaz »branje«, enega ključnih ukazov v skriptu Bash. V tem članku ste spoznali nekatere različne pristope, ki jih lahko uporabite z ukazom »branje«, od osnovnih operaterjev zastav do naprednih operaterjev.

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...