Pirtûka Destpêk BAR-BASH - Tiştên Dijar

01 of 08

Pirtûka Destpêk BAR-BASH - Tiştên Dijar

BASH Tutorial - String Comparing.

Di beşa paşîn ya BAT-Tutorialê de em daxuyaniyên şertên xwe digotin .

Ev rêber pir dirêj bû, lê bi rastî bi tenê diyar kir ku çawa dihêlin pîvanê logic. Ev rêberê rêbazên cûda nîşan dide ku hûn dikarin lihevhatinên dahat bikin.

Li jorê jor di rêberê vê hefteyê de yekem nimûne nîşan dide:

#! / bin / bash

name1 = "gary"
name2 = "bob"

eger ["$ name1" = "$ name2"]
paşan
"navê nav"
wekîdi
echo "navên naxwazin"
fi


Di nivîsa jorîn de ez du celebên ku navê 1 û navê 2 bi navê navê gazî tê gotin û wan nirxên "gary" û "bob" da. Wekî ku guherîn di nav nirxên quarkan de têne navnîş kirin têne gotin ku ew tê gotin ku celebên cûrbecî têne gotin ku ji hêla tutorial ve diçe.

Hemû nivîsar e ku nirxê $ $ 1 û $ name2 tête danîn û heger ew bi "stringên navîn" re berbelav bikin û heger ew hilberîna hilberê "navên neyê hev kirin".

Têkilî li dora $ name $ û $ $2 variables girîng e ku ew qaîdeyên wan ji wan re nehatiye danîn, paşê şîfre hîn jî dixebite.

Ji bo nimûne eger $ 1 nehatiye dayîn, hingê hûn ê bi "bob" re hevbigirin be. Bêyî nirxandinên ku hûn bi = "bob" bi awayekî zelal neyê vekişin.

Hûn dikarin bikar bînin! = Nirxandina ku ne wekhevî diyar bike:

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

02 of 08

Rêberên Destpêk BIG TO BASH - String Comparing

BASH Tutorial - String Comparing.

Di nimûneya jorîn de testê du herduyan peyda dike û ji wan dipirsin ku pirsê beriya bob di alfabeyê de hatî berî?

Bêguman bersîv nîne.

Lîsteya ji hêla operator (<) ve tête nivîsandin. Wekî ku operatorê kêmtir ji bo vekirina redkirinêkirinê tê bikaranîn, ku hûn bi bi slash (\) ji wê re wateya kêmtir ji wateya ku ji hêla lîberê li jorîn "$ name1", \ "$ name2" bi nirxa xwe dûr e.

Berevajî ya kêmtir ji berfireh eşkere ye. Li ser bikaranîna \ \ bikarhêner \>.

Bo nimûne

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

03 of 08

Rêberên Destpêk BIG TO BASH - String Comparing

BASH Tutorial - String Comparing.

Ger hûn bixwazin ka ceribandinek wateya wateya ku hûn dikarin testa jêrîn bikar bînin test bikin:

eger [-n $ name2]

Di nivîsa jorîn de ez tehlîm kir ku ka $ name2 hate dayîn û heke ew peyam nake "Li bobek tune ye, qet carî bobek nehatiye dîtin".

04 of 08

Rêberên Destpêk BIG TO BASH - String Comparing

BASH Tutorial - String Comparing.

Li ser slideka paşîn em em anîn ku an celebek hate diyarkirin an jî ne. Gelek carinan ku guherînek pêdivî ye lê lê dibe ku ew ne xwediyê nirxek girîng tune.

Bo nimûne:

name1 = ""

Ji bo ceribandin an naverokek wateya an jî (nebe ku dirêjek sîvik e) bikar tîne -z wek vê yekê:

heke [-z $ name1]

Li jorê joravê min ji min re $ name 1 heta dirêjahiya sifir kirim û hingê wê bi kar tîne -z. Heke ku navê "gary ji bo êvarê derketiye" di $ dirêj 1 $ sifş e, heya wê bêne nîşandan.

05 of 08

Rêberên Destpêk BIG TO BASH - Hejmara Comparing

BASH Tutorial - Jimareya Mijar.

Ji ber vê yekê hemî hevahengên ji bo strênan bûne. Ma hejmara hejmaran çi ye?

Peyva jorîn mînakek nimûne du hejmaran nîşan dide dide:

#! / bin / bash

a = 4
b = 5

eger [$ a = $ b]
paşan
"4 = 5"
wekîdi
"4 wekhev 5 nîne"
fi

Ji bo ku hejmareke guherînek hebe hejmareke bi hêsanî nirxandin. Hingê hûn dikarin hejmarên wekhevî wekhev be.

Lê belê ez dixwazim ku hûn operatorê jêrîn bikar bînin ku du hejmaran bikim:

Heke [$ a -eq $ b]

06 of 08

Rêberên Destpêk BIG TO BASH - Hejmara Comparing

BASH Tutorial - Jimareya Mijar.

Heke hûn dixwazin bêjin ka hejmara hejmara hejmareke din kêmtir e ku hûn dikarin ji hêla operator (<) bikar bînin bikar bînin. Wekî ku bi qeçaxên ku hûn ji bilî operatorê kêmtir bi dirûşm ji xwe direvin. (\ <).

Riya baştirîn hejmara hejmarên danûstandin di bin şirovekirina jêrîn de ye:

Bo nimûne:

eger [$ a -lt $ b]

eger [$ a -le $ b]

eger [$ a -ge $ b]

eger [$ a -gt $ b]

07 of 08

Rêberên Destpêk BIG TO BASH - Hejmara Comparing

BASH Tutorial - Jimareya Mijar.

Ji dawiyê vê rêberê, heke hûn bixwazin ka du hejmarek cuda ye, hûn dikarin kêmtir û bêtir ji operatorên din re bikar bînin (<>) an -ne wek vê yekê:

eger [$ a <> $ b]

eger [$ a -ne $ b]

08 of 08

Rêberên Destpêk BIG-BIG - Operatorên Hevpeyman - Pîvana

Ger hûn sê parçeyên yekem vê rêberê winda bikî, hûn dikarin bi wan re girêdan li jêr jêrîn binêrin:

Di çarçoveya paşîn a rêberê de ez ê arîtmetîk bikim.