Beginners Guide zu BASH - Verglach Saachen

01 08

Beginners Guide zu BASH - Verglach Saachen

BASH Tutorial - Vergleichen Strings.

Am fréieren Deel vun der BASH Tutorial hu mir bedingt Aussoen .

Dëse Guide war ganz laang, awer wierklech nëmmen ze weisen wéi wéi de Flow vun der Logik kontrolléiert gëtt. Dëse Guide weist d'Aart a Weis wéi Dir mat Variablen vergläicht.

Déi ueweideg Bild weist d'éischt Beispill an dësem Weekend Guide:

#! / bin / Bash

name1 = "gary"
name2 = "bob"

Wann [[$ $ 1] = "$ name2"]
dann
Echo "Nummennimm"
aneren
Echo "d'Nimm net mat"
Fi


An dësem Skript hunn ech zwee Variabelen namens Numm1 a Name2 definéiert an hunn d'Wäerter "gary" a "bob" zugewielt. Wéi déi Variabele sinn tëschent Zitatbeweegungen enthale si genannt String-Variablen déi méi relevant gëtt wéi d'Tutorial geet weider.

All Skript ass de Wäert vun $ name1 a $ name2 vergläicht an wann se d'Ausgaach der String mat "Nimmelen" passen. A wann se net d'String ausginn, da ginn d'Numm net mat.

D'Zitatioun markéiert ëm d'$ name1 a $ name2 - Variablen si wichteg, well wann de Wert entweder vun hinnen net gesat gouf, da gëtt d'Skript trotzdem funktionnéiert.

Zum Beispill, wann $ Name1 ni ugetruede sinn, da géing Dir "" mat "bob" vergläichen. Ouni d'Zousätz Markë gitt Dir mat = "Bob" left geliwwert, dat klappt kloer.

Dir kënnt och d'Benotzung vun der Benotzung benotze fir net egal wéi folgend ze definéieren:

Wann [[$ $ 1]! = "$ name2"]

02 08

Ufängere Guide Fir BASH - Vergleichen vu Stëffer

BASH Tutorial - Vergleichen Strings.

Am exemplaresche Beispiel vergläicht de Test déi selwecht zwee Saiten a probéiert d'Fro gary virun de Bob am Alphabet?

Kloer ass d'Äntwert net.

De Skript stellt d'manner manner wéi den Operator (<). Well de Manner wéi de Betreiber och fir d'Umleitung benotzt gëtt, musst Dir se mat engem Schlëssel (\) entweckelen fir dat ze menger manner wéi dat, firwat am Skriptë virun ech "$ name1" \ <"$ name2" vergläicht.

D'Géigendeel vu manner wéi ass et evidenter méi grouss wéi. Amplaz vun \ .

Zum Beispill

Wann [[$ $ 1] \> "$ name2"]

03 vun 08

Ufängere Guide Fir BASH - Vergleichen vu Stëffer

BASH Tutorial - Vergleichen Strings.

Wann Dir wëllt testen ob eng Variabel e Wäert huet, kënnt Dir de folgende Test benotze:

Wann [-n $ name2]

Am Skript oberhalb hunn ech gefrot, ob $ name2 e Wäert kritt huet a wann et net d'Botschaft "gëtt et kee bob, gouf et ni e bob erscheint".

04 vun 08

Ufängere Guide Fir BASH - Vergleichen vu Stëffer

BASH Tutorial - Vergleichen Strings.

Op der fréierer Rutschbicher hu mir iwwerdeems eng Variabel opgesat oder net. Heiansdo hu vläit eng Variabel gespaart, awer et ass net wierklech e Wäert.

Zum Beispill:

name1 = ""

Fir ze testen ob eng Variabel e Wäert huet oder net (dh e Längt vu Null) benotzt huet -z wéi folgend:

Wann [-z $ name1]

An dem obengen Skript hunn ech $ $ 1 op eng Nulllängt String gesat an duerno mat -z vergläicht. Wann den $ name1 null ass, gëtt d'Botschaft "gary fir den Owend erausgeet" ginn ugewisen.

05 08

Beginners Guide Zu BASH - Verglach Nummeren

BASH Tutorial - Verglach Nummeren.

Awer wäit all déi Vergläicher fir Starung waren. Wéi iwwer de Verglach mat Zuelen?

Dee virdrun Skript weist e Beispill fir de Verglach vun zwee Zuelen:

#! / bin / Bash

a = 4
b = 5

Wann [[$ a = $ b]
dann
Echo "4 = 5"
aneren
Echo "4 ass net gläich 5"
Fi

Fir eng Variabel ze setzen ass eng Nummer einfach ze legen ouni Zitotmarken. Dir kënnt d'Zuelen vergläicht mat engem gläich si sign.

Ech léiwer awer awer de folgenden Operator benotze fir zwee Zuelen ze vergläichen:

Wann [[$ a -eq $ b]

06 08

Beginners Guide Zu BASH - Verglach Nummeren

BASH Tutorial - Verglach Nummeren.

Wann Dir wëllt vergläichen, ob eng Zuel manner wéi eng aner Nummer ass, kënnt Dir de manner wéi de Betreiber benotzen (<). Esou wéi Strings musst Dir d'Manner wéi den Operateur mat engem Schräiner entweckelen. (\ <).

E bessere Wee fir de Verglach vun Zuelen ze benotzen ass d'Notzung statt:

Zum Beispill:

Wann [[$ a -lt $ b]

Wann [[$ a -le $ b]

Wann [[$ a -ge $ b]

Wann [[$ a -gt $ b]

07 08

Beginners Guide Zu BASH - Verglach Nummeren

BASH Tutorial - Verglach Nummeren.

Endlech fir dësen Guide, wann Dir wëllt testen, ob zwee Zifferen ënnerschiddlech sinn, kënnt Dir entweder déi manner wéi a méi grouss wéi d'Betreiber zesummen (<>) oder -ne benotzen:

Wann [[$ a <> $ b]

Wann [[$ a -ne $ b]

08 08

Beginners Guide Zu BASH - Verglach Operatoren - Summary

Wann Dir déi éischt dräi Deeler vun dësem Guide vermësst hutt, fannt Dir se op d'Links un:

Am nächsten Deel vum Guide ginn ech Arithmetik.