Beginners Guide Pikeun BASH - ngabandingkeun Hirup

01 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Hirup

BASH Tutorial - ngabandingkeun Senar.

Dina bagian saencanna tina tutorial BASH urang nyawang pernyataan kondisional .

Buku anu kacida panjangna tapi estu ukur némbongkeun cara ngadalikeun aliran logika. Buku Ieu nembongkeun cara nu bisa ngabandingkeun variabel.

Gambar di luhur mintonkeun conto munggaran dina Buku minggu ieu urang:

#! / bin / bash

name1 = "Gary"
name2 = "Bob"

lamun [ "$ name1" = "$ name2"]
saterusna
bahana "teh ngaran cocog"
lamun henteu
bahana "teh ngaran teu cocog"
fi


Dina naskah di luhur Kuring geus ditetepkeun dua variabel disebut name1 na name2 sarta ditugaskeun eta nilai "Gary" jeung "Bob". Salaku variabel anu ngandung antara tanda petik sabab nu disebut variabel string anu janten langkung relevan sakumaha tutorial di mana on.

Sakabéh naskah teu mangrupa ngabandingkeun nilai $ name1 na $ name2 sarta lamun maranehna cocog output string "teh ngaran cocok" na lamun maranéhna teu output string "teh ngaran teu cocog".

The tanda petik sabudeureun $ name1 na $ name2 variabel anu penting lantaran lamun nilai boh di antarana teu acan diatur lajeng naskah masih baris jalan.

Contona lamun $ name1 ieu pernah nangtukeun mangka anjeun bakal jadi ngabandingkeun "" kalawan "Bob". Tanpa petik éta nandaan maneh bakal jadi tinggaleun ku = "Bob" nu jelas gagal.

Anjeun oge tiasa make = notasi keur ngartikeun mah sarua jeung kieu!:

lamun [ "$ name1"! = "$ name2"]

02 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Senar

BASH Tutorial - ngabandingkeun Senar.

Dina conto di luhur ujian compares dua senar sami jeung miwarang patarosan teu Gary datangna saméméh Bob dina abjad?

Jelas jawaban henteu.

naskah nawarkeun éta kirang ti operator (<). Salaku kirang ti operator ogé dipaké pikeun redirection Anjeun kudu kabur deui ku slash (\) pikeun ka hartosna kirang ti nu naha dina naskah di luhur kuring dibandingkeun "$ name1" \ < "$ name2".

Sabalikna ti kirang ti anu écés leuwih gede ti. Gantina make \ .

Salaku conto

lamun [ "$ name1" \> "$ name2"]

03 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Senar

BASH Tutorial - ngabandingkeun Senar.

Lamun hayang nguji naha variable nu ngabogaan nilai Anjeun tiasa make test handap:

lamun [-n $ name2]

Dina naskah di luhur Kuring geus diuji naha $ name2 geus dibikeun nilai a jeung lamun teu suratna "aya Bob, aya pernah Bob a nembongan".

04 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Senar

BASH Tutorial - ngabandingkeun Senar.

Dina slide kaliwat urang katutupan naha variable nu geus diatur atawa henteu. Kadangkala sanajan variable nu mungkin geus diatur tapi bisa sabenerna mibanda nilai a.

Contona:

name1 = ""

Pikeun nguji naha variable nu boga nilai atawa henteu (ie boga panjang enol) nganggo -z saperti kieu:

lamun [-z $ name1]

Dina naskah di luhur Kuring geus nangtukeun $ name1 ka enol panjangna string lajeng dibandingkeun eta ngagunakeun -z. Mun $ name1 nyaeta nol panjangna pesen "Gary geus Isro kaluar pikeun Atang" bakal dipintonkeun.

05 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Nomer

BASH Tutorial - ngabandingkeun Nomer.

Kituna tebih sagala babandinganana geus keur senar. Kumaha upami ngabandingkeun angka?

Naskah di luhur némbongkeun conto ngabandingkeun dua nomer:

#! / bin / bash

a = 4
b = 5

lamun [$ a = $ b]
saterusna
bahana "4 = 5"
lamun henteu
bahana "4 henteu sarua jeung 5"
fi

Pikeun nyetel variabel pikeun jadi angka hiji saukur ngatur eta tanpa tanda petik. Anjeun teras bisa ngabandingkeun angka kalawan sarua tanda.

Kuring resep kumaha mun nganggo operator handap pikeun ngabandingkeun dua nomer:

Mun [$ a -eq $ b]

06 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Nomer

BASH Tutorial - ngabandingkeun Nomer.

Upami anjeun hoyong pikeun ngabandingkeun naha angka hiji kirang ti jumlah sejen Anjeun tiasa make kirang ti operator (<). Salaku kalawan senar nu kudu kabur ka kirang ti operator jeung slash a. (\ <).

Hiji cara hadé tina ngabandingkeun angka nyaeta nganggo notasi handap tinimbang:

Salaku conto:

lamun [$ a -lt $ b]

lamun [$ a -le $ b]

lamun [$ a -ge $ b]

lamun [$ a -gt $ b]

07 of 08

Beginners Guide Pikeun BASH - ngabandingkeun Nomer

BASH Tutorial - ngabandingkeun Nomer.

Tungtungna pikeun panduan ieu, lamun rék nguji naha dua nomer anu béda bisa dipaké boh kirang ti na leuwih gede ti operator babarengan (<>) atanapi -ne saperti kieu:

lamun [$ a <> $ b]

lamun [$ a -ne $ b]

08 of 08

Beginners Guide Pikeun BASH - Babandingan operator - Ringkesan

Lamun geus lasut kana tilu bagian mimiti pituduh ieu bisa manggihan aranjeunna ku ngaklik dina tumbu di handap ieu:

Dina bagian hareup Buku nu kuring bakal ngawengku arithmetic.