Ilana ti o bẹrẹ si BASH - Awọn ohun ti o bawe

01 ti 08

Ilana ti o bẹrẹ si BASH - Awọn ohun ti o bawe

Igbese BASH - Ṣe afiwe awọn gbolohun.

Ni apakan iṣaaju ti igbasilẹ BASH a wo awọn ọrọ ti o ni idiwọn .

Itọsọna naa pẹ pupọ ṣugbọn o fihan nikan bi o ṣe le ṣakoso iṣan ti iṣaro. Itọsọna yii fihan awọn ọna oriṣiriṣi awọn ọna ti o le ṣe afiwe awọn ayípadà.

Aworan ti o wa loke fi apẹẹrẹ akọkọ han ni itọsọna ọsẹ yii:

#! / bin / bash

name1 = "gary"
name2 = "bob"

ti o ba jẹ ["$ name1" = "$ name2"]
lẹhinna
nyika "awọn orukọ ti o baramu"
miiran
ṣaṣejuwe "awọn orukọ ko baramu"
fi


Ninu iwe-akọọlẹ ti o wa loke, Mo ti ṣe alaye awọn oniyipada meji ti a pe ni orukọ1 ati orukọ2 ati sọ wọn ni awọn ipo "gary" ati "bob". Bi awọn oniyipada wa ninu awọn iyasọtọ ti a fi pe wọn ni a npe ni awọn iyipada okun ti o di diẹ ti o yẹ bi ẹkọ naa ti n lọ.

Gbogbo iwe akosile ni a ṣe afiwe iye ti $ name1 ati $ orukọ2 ati ti wọn ba baramu ṣe okunfa okun "awọn orukọ baramu" ati ti wọn ko ba jade ni okun "awọn orukọ ko baramu".

Awọn itọka iṣeduro ni ayika awọn orukọ $ name1 ati $ name2 ṣe pataki nitori ti o ba jẹ pe iye ti ọkan ninu wọn ko ti ṣeto lẹhinna akosile yoo ṣiṣẹ.

Fun apẹẹrẹ ti a ko ba ti ṣeto $ name1 lẹhinna o yoo ni afiwe "" pẹlu "bob". Laisi awọn apejuwe ọrọ naa yoo wa ni osi pẹlu = "bob" eyi ti o kuna patapata.

O tun le lo awọn! = Iwifunni lati ṣalaye ko dogba si bi atẹle:

ti o ba jẹ ["$ name1"! = "$ name2"]

02 ti 08

Itọsọna Bẹrẹ Bẹrẹ si BASH - Ṣe afiwe awọn gbolohun

Igbese BASH - Ṣe afiwe awọn gbolohun.

Ninu apẹẹrẹ ti o wa loke naa idanwo naa ṣe afiwe awọn gbolohun meji kanna ti o si beere ibeere naa ni o wa ṣaaju ki o to bob ninu alfabeti?

O han ni idahun ko si.

Iwe akosile ṣafihan ti o kere ju oniṣẹ (<). Bi o kere ju oniṣẹ lọ tun lo fun atun-redire o ni lati yọ kuro pẹlu fifọ (\) fun it lati tumọ si kere ju eyiti o jẹ idi ti o wa ninu iwe-iwe ti o wa loke ti mo ṣe afiwe "$ name1" \ <"$ name2".

Idakeji ti kere ju jẹ o han ni o tobi ju. Dipo lilo \ .

Fun apere

ti o ba jẹ ["$ name1" \> "$ name2"]

03 ti 08

Itọsọna Bẹrẹ Bẹrẹ si BASH - Ṣe afiwe awọn gbolohun

Igbese BASH - Ṣe afiwe awọn gbolohun.

Ti o ba fẹ ṣe idanwo boya ayípadà kan ni iye kan o le lo idanwo yii:

ti o ba jẹ pe [-n $ name2]

Ni iwe akosile ti o wa loke, a ti ni idanwo boya $ name2 ni a fun ni iye ati ti ko ba jẹ ifiranṣẹ "Ko si bob, ko si bob ti o han".

04 ti 08

Itọsọna Bẹrẹ Bẹrẹ si BASH - Ṣe afiwe awọn gbolohun

Igbese BASH - Ṣe afiwe awọn gbolohun.

Lori ifaworanhan ti o kọja ti a bo boya a ti ṣeto ayipada kan tabi rara. Nigba miran tilẹ iyipada kan le ti ṣeto ṣugbọn o le ko ni iye kan.

Fun apẹẹrẹ:

name1 = ""

Lati ṣe idanwo boya iyipada kan ni iye tabi ko (ie ni ipari ti odo) lo -z bi atẹle:

ti o ba jẹ pe [-z $ name1]

Ninu iwe-akọọlẹ ti o wa loke Mo ti ṣeto $ name1 si okun giguru odo ati lẹhinna ṣe afiwe o nipa lilo -z. Ti $ name1 jẹ odo ni ipari ifiranṣẹ naa "o ti jade kuro ni aṣalẹ" yoo han.

05 ti 08

Itọsọna Bẹrẹ Bẹrẹ si BASH - Ṣe afiwe Awọn nọmba

Igbese BASH - Ṣe afiwe Awọn nọmba.

Bayi ni gbogbo awọn afiwe ti wa fun awọn gbooro. Kini nipa ṣe afiwe awọn nọmba?

Iwe-ẹri ti o wa loke fihan apẹẹrẹ ti afiwe awọn nọmba meji:

#! / bin / bash

a = 4
b = 5

ti o ba jẹ [$ a = $ b]
lẹhinna
echo "4 = 5"
miiran
echo "4 ko dogba 5"
fi

Lati seto ayípadà kan lati jẹ nọmba kan sọ ọ di mimọ laisi awọn iṣeduro itọnisọna. O le lẹhinna ṣe afiwe awọn nọmba pẹlu ami ami kanna.

Mo fẹran lati lo awọn oniṣẹ atẹle lati ṣe afiwe awọn nọmba meji:

Ti [$ a -eq $ b]

06 ti 08

Itọsọna Bẹrẹ Bẹrẹ si BASH - Ṣe afiwe Awọn nọmba

Igbese BASH - Ṣe afiwe Awọn nọmba.

Ti o ba fẹ ṣe afiwe boya nọmba kan kere ju nọmba miiran lọ o le lo kere ju oniṣẹ (<). Bi pẹlu awọn gbolohun ọrọ o ni lati sa fun awọn ti o kere ju oniṣẹ lọ pẹlu sisẹ. (\ <).

Ọna ti o dara julọ lati ṣe afiwe awọn nọmba ni lati lo awọn akọsilẹ yii dipo:

Fun apere:

ti o ba jẹ [$ a -lt $ b]

ti [$ a -le $ b]

ti [$ a -ge $ b]

ti [$ a -gt $ b]

07 ti 08

Itọsọna Bẹrẹ Bẹrẹ si BASH - Ṣe afiwe Awọn nọmba

Igbese BASH - Ṣe afiwe Awọn nọmba.

Lakotan fun itọsọna yii, ti o ba fẹ ṣe idanwo boya awọn nọmba meji yatọ si o le lo boya o kere ju ati pe o pọju awọn oniṣẹ papọ (<>) tabi -ne gẹgẹbi atẹle:

ti [$ a <> $ b]

ti [$ a -ne $ b]

08 ti 08

Ilana ti o bẹrẹ si BASH - Awọn alakoso Ifiwewe - Lakotan

Ti o ba ti padanu awọn akọkọ awọn ẹya mẹta ti itọnisọna yii o le wa wọn nipa titẹ si awọn ọna asopọ wọnyi:

Ni aaye ti o tẹle ti itọsọna naa emi yoo jẹ iṣiropo.