Pib Txheem Phau Ntawv Qhia Txog YEEJ YAM - Sib Pauv Cov Yam Ntxim Saib Ntxim Ua

01 ntawm 08

Pib Txheem Phau Ntawv Qhia Txog YEEJ YAM - Sib Pauv Cov Yam Ntxim Saib Ntxim Ua

BASH nyeem - Sib piv cov hlua.

Hauv yav dhau los ib feem ntawm daim ntawv sib tw txog BASH peb ntsia cov ntaub ntawv cai .

Cov ntawv qhia ntawd ntev heev, tiam sis yeej tsuas pom tias yuav ua li cas thiaj tswj tau qhov kev khiav ntawm cov tswv yim. Phau ntawv qhia no qhia txog ntau txoj hauv kev uas koj tuaj yeem piv cov qhob.

Cov duab saum toj no qhia thawj tus qauv hauv phau ntawv qhia no:

#! / bin / bash

npe1 = "gary"
name2 = "bob"

yog tias ["$ name1" = "$ name2]]
ces
ncha "lub npe phim"
lwm tus
ncha "lub npe tsis phim"
nkaus


Nyob hauv tsab ntawv saum toj no kuv tau txhais ob lub npe hu ua name1 thiab name2 thiab tau muab lawv lub txiaj ntsig "gary" thiab "bob". Raws li cov tsiaj ntawv muaj nyob ntawm kev hais cov npe tias lawv hu ua cov hlua khoob uas ua tau ntau yam raws li qhov kev nyeem mus rau.

Tag nrho cov ntawv yog piv tus nqi ntawm $ name1 thiab $ name2 thiab yog tias lawv muab tso zis qhov hlua "lub npe match" thiab yog tias lawv tsis tso cov hlua "cov npe tsis phim".

Cov nqe lus hais txog $ name1 thiab $ name2 variables tseem ceeb vim tias yog tus nqi ntawm ob tog tsis tau teem caij ces tsab ntawv tseem yuav ua haujlwm.

Piv txwv li yog $ name1 twb tsis teem caij ces koj yuav piv "" nrog "bob". Tsis muaj cov lus hais koj yuav tsum tawm nrog = "bob" uas meej meej tsis.

Koj kuj tuaj yeem siv qhov! = Cim qhia kom tsis txhob muaj kev ncaj ncees raws li hauv qab no:

yog tias ["$ name1"! = "$ name2"]

02 ntawm 08

Pib Txheem Phau Ntawv Qhia Txog YEEJ HEEV - Sib piv cov hlua

BASH nyeem - Sib piv cov hlua.

Hauv qhov piv txwv saum toj no qhov kev sib tw piv qhov tib ob txoj hlua thiab nug cov lus nug ua gary tuaj ua ntej cov ntawv hauv cov ntawv phaib?

Kom meej meej cov lus teb tsis muaj.

Tsab ntawv piav qhia tsawg dua tus neeg tsav tsheb (<). Raws li qhov tsawg tshaj li tus neeg teb xov tooj kuj yog siv rau kev txheeb koj yuav tsum khiav tawm nrog lub luaj (\) rau nws tsawg dua qhov uas yog vim li cas hauv tsab ntawv saum toj no kuv piv "$ name1" \ "\ name2 \".

Qhov ntxeev ntawm tsawg dua yog obviously siab tshaj. Siv instead \ siv <>.

Piv txwv

yog ["$ name1 \" \ "$ name2 \"]

03 ntawm 08

Pib Txheem Phau Ntawv Qhia Txog YEEJ HEEV - Sib piv cov hlua

BASH nyeem - Sib piv cov hlua.

Yog tias koj xav ntsuam xyuas seb puas muaj tus nqi sib txawv koj muaj peev xwm siv qhov kev xeem nram qab no:

yog tias [-n $ name2]

Hauv tsab ntawv saum toj no kuv tau sim seb puas tau $ name2 tau muab tus nqi thiab yog tias nws tsis muaj zaj lus "Muaj tsis muaj bob, muaj ib zaug tsis tshwm sim".

04 ntawm 08

Pib Txheem Phau Ntawv Qhia Txog YEEJ HEEV - Sib piv cov hlua

BASH nyeem - Sib piv cov hlua.

Nyob rau yav dhau los swb peb them seb ib tug kuj sib txawv tau teeb tsa los yog tsis. Qee lub sij hawm tab sis kuj muaj peev xwm muaj tau teeb tsa tab sis nws yuav tsis muaj qhov muaj nqis.

Piv txwv li:

name1 = ""

Sim seb puas muaj qhov txawv txav muaj nqis lossis tsis (piv txwv li muaj xoom xoom) siv raws li hauv qab no:

yog tias [-z $ name1]

Nyob rau hauv tsab ntawv saum toj no kuv tau teev $ name1 rau cov xoom ntev hlua thiab ces piv nws siv -z. Yog $ name1 xoom qhov ntev lo lus "Gary tau tawm rau yav tsaus ntuj" yuav muab tso tawm.

05 ntawm 08

Pib Txheem Phau Ntawv Qhia Txais Teeb Meem - Sib Pauv Cov Zauv

BASH nyeem - Sib piv cov zauv.

Li no tag nrho cov kev sib piv tau rau cov hlua. Yuav ua li cas txog kev sib piv cov naj npawb?

Cov ntawv saum toj no qhia txog ib qho piv txwv ntawm kev sib piv ob tug lej:

#! / bin / bash

a = 4
b = 5

yog tias [$ a = $ b]
ces
ncha "4 = 5"
lwm tus
echo "4 tsis sib npaug 5"
nkaus

Teem ib tug kuj sib txawv thiab yuav tsum muaj ib tug lej teev nws tsis hais cov lus hais. Koj tuaj yeem piv cov naj npawb nrog sib npaug sib npaug.

Kuv xum tiam sis siv cov neeg teb xov tooj nram qab no los sib piv ob tug lej:

Yog tias [$ a -eq $ b]

06 ntawm 08

Pib Txheem Phau Ntawv Qhia Txais Teeb Meem - Sib Pauv Cov Zauv

BASH nyeem - Sib piv cov zauv.

Yog tias koj xav muab piv txwv seb tus lej tsawg dua lwm tus xov tooj koj siv tau tsawg dua tus neeg teb xov tooj (<). Raws li nrog cov hlua koj yuav tsum khiav tsawg dua tus neeg teb xov tooj nrog lub luaj. (\ <).

Ib txoj kev zoo ntawm kev sib piv cov najnpawb yog siv cov lus hauv qab no:

Piv txwv li:

yog tias [$ a -lt $ b]

yog tias [$ a -le $ b]

yog tias [$ a -ge $ b]

yog tias [$ a -gt $ b]

07 ntawm 08

Pib Txheem Phau Ntawv Qhia Txais Teeb Meem - Sib Pauv Cov Zauv

BASH nyeem - Sib piv cov zauv.

Thaum kawg rau phau ntawv qhia no, yog tias koj xav kuaj seb ob tug lej sib txawv li cas koj siv tau tsawg dua thiab ntau dua cov neeg khiav hauj lwm ua ke (<>) los yog-raws li nram no:

yog tias [$ a <> $ b]

yog tias [$ a -ne $ b]

08 ntawm 08

Phau Ntawv Tshiab Pib Ntsuam Xyuas Kev Khiav Tsheb - Sib piv cov neeg ua haujlwm - Lus xaus

Yog tias koj tau plam thawj peb qho ntawm phau ntawv qhia no koj tuaj yeem nrhiav tau lawv los ntawm txhaj rau cov kev txuas nram qab no:

Hauv ntu tom ntej ntawm phau ntawv qhia kuv yuav tau siv cov ntsiab lus.