Tari-dàlana hanombohana ny BASH - fampitahana zavatra

01 of 08

Tari-dàlana hanombohana ny BASH - fampitahana zavatra

BASH Tutorial - Mampitaha tady.

Tao amin'ny ampahany teo aloha tamin'ny lesona BASH dia nijery ireo fanambarana fehezina izahay .

Io toro-lalana io dia lava be saingy tena nasehony fotsiny ny fomba hifehy ny fikorontanan'ny lojika. Ity toro-lalana ity dia mampiseho ny fomba samihafa izay ahafahanao mampitaha ny fari-pahalalana.

Ny sary etsy ambony dia maneho ny ohatra voalohany amin'ity torolalana ity:

#! / Bin / bash

name1 = "Gary"
name2 = "Bob"

Raha [[$ $ 1] = "$ name2"]
avy eo
Echo "mifanitsy ny anarana"
hafa
Echo "ny anarana tsy mifanaraka"
ny fi


Ao amin'io script io etsy ambony dia nofaritako ny isa roa antsoina hoe name1 sy name2 ary nanendry azy ireo ny soatoavina "gary" sy "bob". Satria ny fari-piainana dia hita eo anelanelan'ny teny nindramina dia antsoina hoe variables string izay lasa manan-danja kokoa rehefa mandeha ny lesona.

Ny endriky ny soratra rehetra dia mampitaha ny sandan'ny $ name1 sy $ name2 ary raha toa ka mifanandrify amin'ny famoahana ny kofehy "mifanitsy amin'ny anarana" ary raha tsy mamoaka ilay kofehy "ny anarana dia tsy mifanaraka".

Ny teny nindramina manodidina ny $ name1 sy $ variables name2 dia zava-dehibe satria raha tsy misy ny lanjan'ny iray amin'izy ireo dia mbola mbola miasa ihany ny script.

Raha ohatra ka tsy nametraka ny anarana name11 ianao, dia ampitahao amin'ny "bob" ny "" ". Raha tsy misy ny marika fanamarihana dia ho tavela amin'ny = "bob" izay tsy mahomby.

Azonao atao ihany koa ny mampiasa ny! = Notation mba hamaritana tsy mitovy amin'ny manaraka:

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

02 of 08

Tari-dàlana hanombohana ny BASH - Mampitaha tady

BASH Tutorial - Mampitaha tady.

Amin'ity ohatra etsy ambony ity, ny test dia mampitaha ireo singa roa mitovy ary mangataka ny fanontaniana manomboka eo amin'ny bob amin'ny alfabeta?

Mazava fa ny valiny dia tsia.

Ny script dia mampiditra ny latsaky ny mpandraharaha (<). Satria ny mpampiasa ambany kokoa ampiasaina amin'ny fanovana dia tsy maintsy mandositra azy amin'ny slash (\) raha tsy midika hoe latsaky ny hoe nahoana no ao amin'ny scripty etsy ambony dia ampitahaina "$ name1" \ <"$ name2".

Ny mifanohitra amin'ny latsa-danja noho ny miharihary kokoa noho ny. Raha tokony ampiasaina ny \ .

Ohatra

raha [$ name1 \\ "" $ name2 "]

03 of 08

Tari-dàlana hanombohana ny BASH - Mampitaha tady

BASH Tutorial - Mampitaha tady.

Raha te hizaha raha misy fari-tsindrim-peo iray manana tombam-bidy azonao ampiasaina ity fitsapana manaraka ity:

raha [-n $ name2]

Ao amin'ny scripty etsy ambony dia notsapihiko raha nomena safidy $ name2 ary raha tsy ilay hafatra hoe "Tsy misy bob, dia tsy misy bob avy hatrany".

04 of 08

Tari-dàlana hanombohana ny BASH - Mampitaha tady

BASH Tutorial - Mampitaha tady.

Eo am-pamaranana lasa teo dia najanona raha nisy ny fari-dàlana napetraka na tsia. Indraindray dia mety efa nisy ny fari-dàlana natsangana saingy mety tsy hisy dikany izany.

Ohatra:

name1 = ""

Mba hitsapana raha misy fari-tsivana iray na tsia (ohatra hoe misy zero) dia ampiasao -z:

raha [-z $ name1]

Ao amin'io script io no nametrahako anarana name1 ho an'ny zoro lava zero ary nampitaha azy amin'ny fampiasana -z. Raha toa ny $ name1 isa zero dia hivoaka ny hafatra "nivoaka ny hariva".

05 of 08

Tari-dàlana hanombohana ny BASH - fampitahana ireo Nomera

BASH Tutorial - Mampifanaraka ny isa.

Hatreto ny fampitahana rehetra dia natao ho an'ny sarisary. Ahoana ny amin'ny fampitahana tarehimarika?

Ity script ity dia maneho ohatra amin'ny fampitahana tarehimarika roa:

#! / Bin / bash

ny = 4
amin '= 5

raha [$ a = $ b]
avy eo
Echo "4 = 5"
hafa
ny echo "4 dia tsy mitovy 5"
ny fi

Ny fametrahana fari-toerana iray ho marika fotsiny dia mametraka azy io tsy misy fanamarihana. Azonao ampitahaina amin'ny isa mitovy ny tarehimarika.

Aleoko anefa mampiasa an'ireto mpanafika manaraka ireto mba hampitahana tarehimarika roa:

Raha [b a -eq $ b]

06 of 08

Tari-dàlana hanombohana ny BASH - fampitahana ireo Nomera

BASH Tutorial - Mampifanaraka ny isa.

Raha tianao ny hampitaha raha toa ka misy lanjany kely kokoa noho ny mpampiasa (<). Toy ny tsipika tsy maintsy handositra ny latsaky ny mpitaona amin'ny slash. (\ <).

Ny fomba tsara kokoa hampitahana tarehimarika dia ny fampiasana ireto fampisehoana manaraka ireto:

Ohatra:

raha [b a -lt $ b]

raha [$ a -le $ b]

raha [$ a -ge $ b]

raha [$ a -gt $ b]

07 of 08

Tari-dàlana hanombohana ny BASH - fampitahana ireo Nomera

BASH Tutorial - Mampifanaraka ny isa.

Farany ho an'ity mpitari-dalana ity, raha te-hitsapa raha toa ka misy roa ny isa dia azonao ampiasaina na ny kely indrindra na lehibe kokoa noho ny mpandraharaha (<>) na -ne toy izao manaraka izao:

raha [$ a <> $ b]

raha [$ a -ne $ b]

08 of 08

Tari-dàlana hanombohana mankany BASH - Comparer Operators - Summary

Raha tsy nahavita ny ampahany telo amin'ity fitarihana ity ianao dia afaka mahita azy ireo amin'ny fipihana amin'ny rohy manaraka:

Amin'ny ampahany manaraka amin'ny torolàlana dia hodinihiko ny arithmetika.