BASH programmēšana

Bash “if -z” un “if -n” virkņu testēšanai

Bash “if -z” un “if -n” virkņu testēšanai

Bash paziņojumu “ja” var izmantot ar dažādiem parametriem, lai kalpotu vairākiem mērķiem. Ikreiz, kad mēs strādājam ar virknēm Bash, mums ir ļoti svarīgi pārbaudīt, vai virkne ir nulle vai nē, lai tā nevarētu radīt nekādas problēmas mūsu programmas izpildē. Gan “-z”, gan “-n” karodziņus var izmantot ar paziņojumu “ja”, lai pārbaudītu virknes, un mēs jums paskaidrosim, kā to var izdarīt šodienas rakstā.

Piezīme. Linux Mint 20 izmanto, lai pārbaudītu šādus piemērus.

Bash “if -z” un “if -n” izmantošanas metode virkņu testēšanai

Lai izskaidrotu Bash “if -z” un “if -n” izmantošanu virkņu testēšanai, mēs vēlētos ar jums padalīties šādos scenāriju piemēros:.

1. piemērs: “if -n” izmantošana, lai parādītu, ka virkne ir nulle

Lai parādītu, ka Bash virkne ir nulle, izmantojot “if -n” priekšrakstu, mēs veiksim šādas darbības:

Pirmkārt, mēs izveidosim Bash failu mūsu mājas direktorijā ar nosaukumu Strings.sh, kā parādīts attēlā zemāk:

Pēc šī faila izveides mēs rakstīsim skriptu, kas parādīts šajā failā. Tāpat kā katrs Bash skripts, arī pirmā rindiņa, t.e. “#!/ bin / bash, ”ir obligāta. Tad mēs esam pasludinājuši nulles virkni ar nosaukumu “nosaukums”. Null virkni Bash var deklarēt, izlīdzinot mainīgo ar “”. Tad mums ir paziņojums “if”, kam seko “-n” karogs, kas atgriež vērtību true, ja virkne nav nulle. Mēs izmantojām šo karodziņu, lai pārbaudītu virkni “name”, kas nav derīgs. Tas nozīmē, ka nosacījums “ja” netiks izpildīts, jo karoga “-n” vērtība šajā gadījumā būs nepatiesa. Tāpēc mums ir arī daļa “cita”, kas tiks izpildīta, terminālā izdrukājot ziņojumu.

Tagad ir pienācis laiks izpildīt šo failu, ko var izdarīt ar komandu, kas parādīta zemāk:

Stīgas $ bash.sh

Tā kā mūsu pasludinātā virkne ir nulle, tāpēc ir izpildīta mūsu skripta daļa “cits”, un atbilstošais ziņojums ir iespiests terminālā, kā parādīts šajā attēlā:

2. piemērs: “if -n” izmantošana, lai parādītu, ka virkne nav Null

Lai parādītu, ka Bash virkne nav nulle, izmantojot “if -n” priekšrakstu, mēs veiksim šādas darbības:

Mēs ierakstīsim šo skriptu mūsu Bash failā. Vienīgās izmaiņas, ko esam izdarījuši skriptā, kuru iepriekš izveidojām šim scenārijam, ir tas, ka šoreiz virknei “name” esam piešķīruši derīgu nosaukumu. Tas nozīmē, ka mūsu virkne šoreiz nav nulle, kas nozīmē, ka ir jāizpilda skripta daļa “ja”.

Tagad palaidiet skriptu vēlreiz, un jūs pamanīsit, ka mūsu modificētais skripts darbojas tieši tā, kā mēs vēlējāmies, šoreiz izpildot skripta daļu “ja”, kā parādīts zemāk esošajā attēlā:

3. piemērs: “if -z” izmantošana, lai parādītu, ka virkne nav Null

Lai parādītu, ka Bash virkne nav nulle, izmantojot “if -z” priekšrakstu, mēs veiksim šādas darbības:

Šī scenārija skripts ir gandrīz tāds pats kā iepriekš apspriestajam scenārijam. Mēs esam nomainījuši tikai “-n” karogu ar “-z” karogu, taču šoreiz esam nomainījuši arī skripta “if” un “else” daļas, jo “-z” karogs atgriež vērtību true, ja virkne ir nulle. Tas nozīmē, ka šoreiz skripta daļa “cits” tiks izpildīta, jo mūsu virkne nebija nulle.

To var pārbaudīt, palaižot tikko modificēto skriptu, un jūs varēsiet redzēt, ka virkne nav bijusi nulle, kā parādīts zemāk esošajā attēlā:

4. piemērs: “if -z” izmantošana, lai parādītu, ka virkne ir nulle

Lai parādītu, ka Bash virkne ir nulle, izmantojot “if -z” priekšrakstu, mēs veiksim šādas darbības:

Šim scenārijam mēs izmantojām to pašu skriptu, ko mēs izmantojām 3. piemērā. Vienīgās izmaiņas, ko esam veikuši šajā skriptā, ir tā, ka esam padarījuši savu virkni nulli, piešķirot tai nulles vērtību, kā redzat zemāk redzamajā attēlā:

Tagad, palaižot šo skriptu, skripta daļa “if” tiks izpildīta, jo virkne ir nulle, un tādējādi karoga “-z” vērtība būs patiesa, kā redzat no šī attēla:

5. piemērs: virknes lietotāja ievades iegūšana un pārbaude ar “if -z”

Lai pārbaudītu lietotāja ievadīto virknes ievadi ar paziņojumu “if -z”, mēs veiksim šādas darbības:

Mēs kopēsim skriptu, kas parādīts zemāk esošajā attēlā, mūsu Bash failā. Šeit mēs lūdzam lietotāju ievadīt virkni, un pēc tam mēs saglabājam šo virkni mainīgajā “string” ar komandu “read”. Tad mēs pārbaudām šo virkni ar “if -z” priekšrakstu, kas tiks izpildīts, ja virkne ir nulle. Ja tas tā būs, šis skripts liks lietotājam ievadīt derīgu virkni, un pēc tam tas izdrukās šo virkni. Tomēr, ja lietotājs pirmo reizi ievada derīgu virkni, tiks izpildīta skripta daļa “cits”.

Pēc šī Bash skripta palaišanas, kad mums piedāvāja ievadīt virkni, mēs apzināti ievadījām nulles virkni, t.i.e., mēs vienkārši nospiedām taustiņu Enter. Tāpēc mūsu terminālis lika mums ievadīt derīgu virkni, kā parādīts šajā attēlā:

Šoreiz mēs esam ievadījuši derīgu virkni “sveiki”, un tāpēc termināls izdrukāja atbilstošo ziņojumu, kā parādīts zemāk esošajā attēlā:

Secinājums

Šis raksts jums iemācīja visas dažādās metodes, ar kurām jūs varat pārbaudīt, vai virknes nav derīgas, izmantojot karodziņus “-z” un “-n” ar paziņojumu “ja”. Izmantojot šos karodziņus, mēs varam pārbaudīt jebkuras virknes un tādējādi tos ļoti efektīvi izmantot savos skriptos.

Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...