Баштагандарга колдонмо Баш - салыштыруу нерселер

01 08

Баштагандарга колдонмо Баш - салыштыруу нерселер

BASH Tutorial - салыштыруу Strings.

Баш үйрөтмө мурунку бөлүктө болсо, биз карап , шарттуу .

Бул жол абдан узак, бирок, чынында, бир гана логика агымын көзөмөлдөө боюнча көрсөткөн. Бул колдонмо менен сиз өзгөрмөлөр салыштырууга мүмкүн болгон ар кандай жолдорун көрсөтөт.

Жогоруда сүрөтү бул аптада колдонмодо биринчи үлгү көрсөтөт:

#! / бин / Баш

NAME1 = "Гари"
name2 = "Боб"

Эгерде [ "$ NAME1" = "$ name2"]
ошондо
Эмесе, "аты дал келген"
дагы
Эмесе, "ысымдары дал келбейт"
Fi


Жогоруда ариби Мен NAME1 жана NAME2 деп аталган эки өзгөрмө аныкталат жана аларга баалуулуктарды дайындалган жокмун ", Гари" жана "Боб" деген. өзгөрмөлөр куралы катары дагы тиешелүү болуп, алар сап өзгөрмө деп тырмакчага ортосунда камтылган болуп жатат.

Бардык скрипт $ NAME1 жана $ name2 жана алар сап "аттары матч" жана өндүрүш дал алар сап "дал келбейт ысымдар" өндүрүш эмес, эмне болсо, баасын салыштырып болуп турат.

$ NAME1 жана $ name2 өзгөрмөлөр тырмакчага белгилери, анда алар да, наркы белгилене элек болсо, жазма дагы иштей берет, анткени маанилүү болуп саналат.

Анткени $ NAME1, мисалы коюлса, анда эч качан сиз "Боб" "менен" салыштырып болот. тырмакча белгилейт болбосо так болбой = "Боб" менен кетип калат.

Сен да төмөнкүдөй деп туура эмес аныктоо = ссылкаларды колдону алсак болот:

Эгерде [ "$ NAME1"! = "$ name2"]

02-жылдын 08

Баштагандарга колдонмо Баш - салыштыруу Strings

BASH Tutorial - салыштыруу Strings.

Жогоруда берилген мисалда сыноо эле эки кылдуу салыштырат жана Гари күчөйт Боб алдына келип жатат суроону?

Ооба деп жооп берет.

скрипт операторунун кем (<) киргизет. оператор кем мен "$ NAME1" \ < "$ NAME2" салыштырмалуу жогору ариби менен эмне болгон азыраак дегенди билдирет, ошондой эле кайра жөнөтүү үчүн Сиз: Slash (\) менен качып үчүн колдонулчу.

аз карама-каршы да, албетте, жогору. Анын ордуна \ колдонуу <пайдалануу \>.

Мисалы

Эгерде [ "$ NAME1" \> "$ name2"]

03 08

Баштагандарга колдонмо Баш - салыштыруу Strings

BASH Tutorial - салыштыруу Strings.

Эгер бир өзгөрмөлүү төмөнкү тест колдоно аласыз бир мааниге ээ, жокпу, сынап келет, анда:

Эгер [-n $ name2]

скрипт жогоруда мен $ name2 наркы жана ал кабар жок, болсо берилген же жокпу, сынап, "жок боб жок, бир боб эткенде эч качан болгон эмес".

04 08

Баштагандарга колдонмо Баш - салыштыруу Strings

BASH Tutorial - салыштыруу Strings.

Өткөн слайддан, бизде бир өзгөрмө коюуга же жок жокпу каптады. Кээде өзгөрмө да койгон болушу мүмкүн, бирок, чынында, бир мааниге ээ эмес.

Мисалы үчүн:

NAME1 = ""

өзгөрмө наркы жана (б.а. нөл узундугу бар) -z төмөнкүдөй пайдаланууга бар-жогун текшерүү үчүн:

Эгер [-z $ NAME1]

Жогоруда ариби менен мен бир нөл узундугу сапка $ NAME1 койдум анан -z менен салыштырышкан. кабар "кечинде Гари айнып калыптыр" $ NAME1 узундугу нөлгө барабар болсо, көрсөтүлөт.

05-жылдын 08

Баштагандарга колдонмо Баш - салыштыруу Сандар

BASH Tutorial - салыштыруу Сандар.

Ошентип, бардык салыштыруу Саптар үчүн келишкен. сандарды салыштыруу жөнүндө эмне айтууга болот?

Жогоруда жазуусу эки санды салыштыруу үлгү көрсөтөт:

#! / бин / Баш

а = 4
б = 5

Эгер [$ а = $ б]
ошондо
Эхо "4 = 5"
дагы
"4 5 туура эмес кылып жатат" Эхо
Fi

Өзгөрмөнү коюу үчүн бир катар жөн тырмакчага алып коюуга болот. Сиз барабар белгисин менен анда сандарды салыштыруу мүмкүн.

Мен эки санды салыштыруу үчүн төмөнкү операторун пайдаланууга Бирок артык:

Эгерде [бир -eq $ B $]

06-жылдын 08

Баштагандарга колдонмо Баш - салыштыруу Сандар

BASH Tutorial - салыштыруу Сандар.

Эгер сиз бир катар башка санынан аз болуп калса, жокпу, салыштырып келсе, анда оператор кем (<) пайдалана аласыз. саптар менен катары сиз сызык менен оператор кем качып керек. (\ <).

сандарды салыштыруу бир жакшы жолу, анын ордуна кийинки ссылкаларды колдону болуп саналат:

Мисалы:

болсо, [бир -lt $ B $]

болсо, [бир -le $ B $]

болсо, [бир -ge $ B $]

болсо, [бир -gt $ B $]

07-жылдын 08

Баштагандарга колдонмо Баш - салыштыруу Сандар

BASH Tutorial - салыштыруу Сандар.

Акыр-аягы, бул колдонмодо, эки саны, сиз да бирге операторлорунун караганда караганда көбүрөөк кем (<>) колдоно аласыз башка жүргөн-жүрбөгөнүбүздү текшерип көрүүгө келсе же -ne төмөнкүлөр:

Эгер [$ а <> $ б]

болсо, [бир -ne $ B $]

08 08

Beginners Guide Баш үчүн - салыштыруу операторлор - Жыйынтык

Сиз бул колдонмодо алгачкы үч бөлүгүн өтүп кеткен болсо, анда кийинки шилтемелери аркылуу табууга болот:

колдонмонун кийинки бөлүгүндө мен математиканы жабууга болот.