01 08
Beginners Guide zu BASH - Verglach Saachen
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
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
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
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
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 = 5Wann [[$ 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
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:
- Manner wéi -d
- Manner wéi oder si -en
- Méi grouss wéi -gt
- Grouss oder méi wéi -ge
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
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.