Beispiele der Top 10 Bash -Operatoren

Beispiele der Top 10 Bash -Operatoren
In Bash gibt es verschiedene Arten von Operatoren, um verschiedene Operationen mithilfe von Bash -Skript auszuführen. Einige gängige Gruppen von Bash-Operatoren sind arithmetische Operatoren, Vergleichsbetreiber, bitwise Operatoren, logische Operatoren, String-Operatoren und Dateioperatoren. Die am häufigsten verwendeten 74 Bash -Operatoren werden in diesem Artikel mit Beispielen erläutert.

Operatorliste:

  1. + Ganzzahlbetreiber
  2. += Ganzzahloperator
  3. - Ganzzahlbetreiber
  4. -= Ganzzahloperator
  5. * Ganzzahl Operator
  6. *= Ganzzahloperator
  7. ** Ganzzahl Operator
  8. / Ganzzahliger Bediener
  9. /= Ganzzahliger Operator
  10. % Ganzzahlbetreiber
  11. %= Ganzzahliger Operator
  12. ++ (Vor) Inkrementoperator
  13. (Post) ++ Inkrementoperator
  14. - (Vor) Dekrementbetreiber
  15. (Post) - Dekrementbetreiber
  16. && logischer Operator
  17. || Logischer Operator
  18. ! Logischer Operator
  19. ?: Ternärer Operator
  20. , Komma -Betreiber
  21. & Bitwise Operator
  22. & = Bitgewise -Operator
  23. | Bitgewise Operator
  24. | = Bitgewise -Operator
  25. ^ Bitwise Operator
  26. ^= Bitgewise -Operator
  27. ~ Bitwise Operator
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitgewise -Operator
  31. >> = Bitgewise -Operator
  32. <<< her-string Operator
  33. -EQ Integer Operator
  34. -NE Ganzzahl Operator
  35. -GT Ganzzahl Operator
  36. -GE Ganzzahl Operator
  37. -LT Ganzzahl Operator
  38. -Le Integer Operator
  39. < Integer operator
  40. <= Integer operator
  1. > Ganzzahl Operator
  2. > = Ganzzahloperator
  3. = String -Operator
  4. == String -Operator
  5. != String -Operator
  6. < string operator
  7. > String -Operator
  8. -Z String -Operator
  9. -n String -Operator
  10. -ein logischer Operator
  11. -o Logischer Operator
  12. -E Dateioperator
  13. -F Dateioperator
  14. -s Dateioperator
  15. -D Dateioperator
  16. -B Dateioperator
  17. -C Dateioperator
  18. -P -Dateioperator
  19. -H Dateioperator
  20. -L Dateioperator
  21. -S Dateioperator
  22. -T Dateioperator
  23. -r Dateioperator
  24. -W Dateioperator
  25. -x Dateioperator
  26. -G Dateioperator
  27. -U -Dateioperator
  28. -K -Dateioperator
  29. -O Dateioperator
  30. -G Dateioperator
  31. -N Dateioperator
  32. -NT -Dateioperator
  33. -OT -Dateioperator
  34. -EF -Dateioperator

'+' Ganzzahloperator

'+' ist ein arithmetischer Operator, um die numerischen Werte in Bash hinzuzufügen. Das folgende Beispiel zeigt das Hinzufügen von zwei Ganzzahl -Zahlen mit dem Befehl 'expr'. Hier müssen Sie vor und nach dem "+" -Portler Platz bieten. Andernfalls kombiniert er die Werte anstelle von Addition.

$ echo 'expr 5 + 25'

Spitze

+= Ganzzahloperator

'+=' ist ein Kurz arithmetischer Operator, der einen Ganzzahlwert mit dem Wert einer Variablen hinzufügt und das Ergebnis in dieser Variablen speichert. Im folgenden Beispiel wird der Wert von $ n mit 30 hinzugefügt und speichert das Ergebnis in $ n.

$ n = 20
$ echo $ ((n += 30))

Spitze

- Ganzzahlbetreiber

'-' ist ein arithmetischer Operator, der zum Subtraktionswert von zwei Zahlen verwendet wird. Das folgende Beispiel zeigt die Verwendung dieses Operators, der 15 von 35 abzieht.

$ echo 'expr 35 - 15'

Spitze

-= Ganzzahloperator

'-=' ist ein Kurz arithmetischer Operator, der den numerischen Wert von einer Variablen subtrahiert und das Ergebnis in dieser Variablen speichert. Das folgende Beispiel subtrahiert 100 von der Variablen $ n und speichert das Ergebnis in $ n.

$ n = 120
$ echo $ ((n -= 100))

Spitze

* Ganzzahl Operator

'*' Operator wird verwendet, um die Zahlwerte zu multiplizieren. Der folgende Befehl zeigt die Verwendung dieses Operator.

$ echo $ ((5 * 7))

Spitze

*= Ganzzahloperator

'*=' ist ein Kurz arithmetischer Operator, der den numerischen Wert mit dem Wert einer Variablen multipliziert und speichert, die zu dieser Variablen führt. Der folgende Befehl multipliziert 50 mit der Variablen $ n und speichert das Ergebnis in $ n.

$ n = 10
$ echo $ ((n * 50))

Spitze

** Ganzzahl Operator

'**' Operator wird verwendet, um das x zu berechneny. '**' wird verwendet, um den Wert von 5 zu drucken3 im folgenden Befehl.

$ echo $ ((5 ** 3))

Spitze

/ Ganzzahliger Bediener

'/' ist ein arithmetischer Operator, um zwei numerische Werte in Bash zu teilen. Die folgenden Befehle zeigen die Aufteilung von zwei Ganzzahl -Zahlen mit dem Befehl 'let'.

$ lass n = 30/6
$ echo $ n

Spitze

/= Ganzzahliger Operator

'/=' ist ein Kurz arithmetischer Operator, der eine Variable durch eine Zahl unterteilt und das Ergebnis in diese Variable speichert. Die folgenden Befehle teilen sich $ N um 10 und speichern das Ergebnis in $ n.

$ n = 50
$ lass n = n/10
$ echo $ n

Spitze

% Ganzzahlbetreiber

Der Betreiber von '%' wird verwendet, um den Rest der Teilung von zwei Zahlen zu berechnen. Der Restwert von 89/5 wird nach Ausführung des folgenden Befehls gedruckt.

$ echo 'expr. 89 % 5'

Spitze

%= Ganzzahliger Operator

'%=' ist ein Kurz arithmetischer Operator, der den Rest berechnet, nachdem die Werte einer Variablen durch eine Zahl geteilt und den Restwert in diese Variable gespeichert werden. Die folgenden Befehle zeigen die Verwendung dieses Bedieners.

$ n = 150
$ echo 'exprr $ n % 7'

Spitze

++ (Vor) Inkrementoperator

Der Bediener von '++' wird verwendet, um den Wert einer Variablen um 1 zu erhöhen. Wenn der Bediener vor der Variablen verwendet wird, fungiert er als Vorinkrement-Operator, was bedeutet. Der Wert von $ Ich werde in erhöht.

$ i = 39
$ echo $ ((++ i+10))

Spitze

(Post) ++ Inkrementoperator

Wenn nach der Variablen '++' Operator verwendet wird, fungiert er als Operator nach der Inkrementierung und erhöht den Wert der Variablen nach 1 nach einer anderen Aufgabe. In diesem Beispiel wird der aktuelle Wert von $ zuerst gedruckt und im zweiten Befehl, der 10 ist, um 1 erhöht. Der letzte Befehl druckt den Wert von $ i, was 11 ist.

$ i = 10
$ echo $ ((i ++))
$ echo $ i

Spitze

- - (Vor) Dekrementbetreiber

'-' Operator wird verwendet, um den Wert einer Variablen um 1 zu verringern. Wenn der Bediener vor der Variablen verwendet wird, fungiert er als Vorbereitungsoperator, was bedeutet. Der Wert von US.

$ i = 36
$ echo $ ((-i+15))

Spitze

(Post) - - Dekrementbetreiber

Wenn '-' Operator nach der Variablen verwendet wird, wirkt er als Post-Decrement-Operator und verringert den Wert der Variablen nach 1 nach einer anderen Aufgabe um 1. In diesem Beispiel wird der aktuelle Wert von $ zuerst gedruckt und im zweiten Befehl, der 6 ist. Der letzte Befehl druckt den Wert von $ i nach Decrement, der 5 ist.

$ i = 6
$ echo $ ((i--))
$ echo $ i

Spitze

&& logischer Operator

'&&' ist ein Vergleichsbetreiber, der zum Erstellen von Booleschen und Logik verwendet wird. Wenn alle Bedingungen wahr sind und die Logik wahr zurückgeben. Zwei Bedingungen werden im folgenden Beispiel mit dem Operator "&&" überprüft.

if [[$ 1 = "fahmida" && $ 2 = "abcd"]]]
Dann
echo "gültiger Benutzer"
anders
echo "ungültiger Benutzer"
fi

Das Skript wird zweimal mit gültigen Daten und ungültigen Daten in der folgenden Ausgabe ausgeführt.

Spitze

|| Logischer Operator

'||' Der Bediener wird verwendet, um zwei oder mehr Bedingungen mit oder Logik zu erstellen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

if [[$ 1 = 101 || $ 1 = 780]]
Dann
echo "du hast das Ticket gewonnen"
anders
echo "erneut versuchen"
fi

Das Skript wird zweimal mit 101 und 102 in der folgenden Ausgabe ausgeführt.

Spitze

! Logischer Operator

''!„Der Bediener wird verwendet, um logische Bedingungen zu erstellen, die nicht zu falsch oder falsch ändert. Das folgende Skript zeigt die Verwendung dieses Bedieners. Das Skript wird "Programm ausgeführt" drucken, wenn das erste Befehlszeilenargument leer ist, und das Drucken „Programm wird beendet“, wenn das erste Befehlszeilenargument einen beliebigen Wert enthält.

enden = $ 1
Wenn [[ !$ terate]]]
Dann
Echo "Programm läuft"
anders
Echo "Programm wird beendet"
fi

Das Skript wird ohne Argument und mit dem Argument im folgenden Beispiel ausgeführt.

Spitze

?: Ternärer Operator

''?: 'Operator kann als Alternative zu if -Anweisung verwendet werden. Die logische Bedingung ist vorher definiert?"Und wenn die Bedingung true zurückgibt, wird die Anweisung vorgestellt, die vor dem Definition vorliegt.". Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 20
v1 = 100
v2 = 200
echo $ ((n> = 20 ? v1: v2))

Spitze

, Komma -Betreiber

"," Der Bediener wird verwendet, um mehrere Anweisungen in einer Zeile auszuführen. Der folgende Befehl zeigt die Verwendung dieses Bedieners an. Der Wert von $ n wird 10 zugewiesen, 30 wird mit $ n hinzugefügt und der Wert von $ n wird gedruckt.

$ echo "$ ((n = 10, n = n+30))"

Spitze

& Bitwise Operator

Der Betreiber von '&' wird verwendet, um bitweise durchzuführen und den Betrieb, der bei Binärdaten funktioniert. Der folgende Befehl zeigt die Verwendung dieses Bedieners an.

$ echo $ ((3 & 6))

Spitze

& = Bitgewise -Operator

'& =' der Bediener wird verwendet, um bitweise und den Betrieb mit dem Wert einer Variablen durchzuführen und das Ergebnis in der Variablen zu speichern. Führen Sie die folgenden Befehle aus, um die Verwendung dieses Bedieners anzuzeigen.

$ var = 3
$ ((var & = 7))
$ echo $ var

Spitze

| Bit-Wise Operator

'|' Der Bediener wird verwendet, um bitwise oder operativ auszuführen, die an Binärdaten funktionieren. Der folgende Befehl zeigt die Verwendung dieses Bedieners an.

$ echo $ ((3 | 6))

Spitze

| = Bitgewise -Operator

'| =' Der verwendete Bediener wird bitial oder den Betrieb mit dem Wert einer Variablen durchführen und das Ergebnis in der Variablen speichern. Führen Sie die folgenden Befehle aus, um die Verwendung dieses Bedieners anzuzeigen.

$ var = 4
$ ((var | = 2))
$ echo $ var

Spitze

^ Bitwise Operator

Der Betreiber von '^' wird verwendet, um einen bitimen XOR -Betrieb auszuführen, der bei Binärdaten funktioniert. Der folgende Befehl zeigt die Verwendung dieses Bedieners an.

$ echo $ ((3 ^ 6))

Spitze

^= Bitgewise -Operator

'^=' Operator wird verwendet, um den bitimen XOR -Betrieb mit dem Wert einer Variablen durchzuführen und das Ergebnis in der Variablen zu speichern. Führen Sie die folgenden Befehle aus, um die Verwendung dieses Bedieners anzuzeigen.

$ var = 5
$ ((var^= 2))
$ echo $ var

Spitze

~ Bitwise Operator

Der Betreiber wird verwendet, um den Wert zu ergänzen. Der folgende Befehl zeigt die Verwendung dieses Bedieners an. Die Ergänzung von 7 beträgt -8.

$ echo $ (~ 7))

Spitze

''<<' operator is used to left-shift the binary value. The following command shows the use of this operator.

$ echo $ ((6)<<1 ))

Spitze

''<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.

$ var = 5
$ ((var <<= 1))
$ echo $ var

Spitze

>> Bitgewise -Operator

'>>' Der Bediener wird verwendet, um den Binärwert rechts zu verschieben. Der folgende Befehl zeigt die Verwendung dieses Bedieners an.

$ echo $ ((8 >> 1))

Spitze

>> = Bitgewise -Operator

'>> =' Der Bediener wird verwendet, um den binären Wert einer Variablen rechten zu verändern und den Wert in dieser Variablen zu speichern. Der folgende Befehl zeigt die Verwendung dieses Bedieners an.

$ var = 7
$ ((var >> = 1))
$ echo $ var

Spitze

''<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.

$ cat <<< "Linux Hint"

Spitze

-EQ Integer Operator

Der Bediener von '-Eq' wird verwendet, um zu überprüfen, ob zwei Werte gleich sind oder nicht. Wenn die Werte gleich sind, gibt es true zurück, sonst gibt es falsche zurück.

n = 50
Wenn [$ n -eq 80]
Dann
echo "Die Zahl entspricht 80"
anders
echo "Die Zahl ist nicht gleich 80"
fi

Spitze

-NE Ganzzahl Operator

Der Bediener von '-ne' wird verwendet, um zu überprüfen, ob zwei Zahlen nicht gleich oder gleich sind. Wenn die Werte nicht gleich sind, gibt es true zurück, ansonsten gibt es falsche zurück.

n = 50
Wenn [$ n -ne 100]
Dann
echo "Die Zahl ist nicht gleich 100"
anders
echo "Die Zahl ist gleich 100"
fi

Spitze

-GT Ganzzahl Operator

Der Bediener von '-Gt' wird verwendet, um zwei Zahlen zu vergleichen, und er gibt true zurück, wenn eine Zahl größer ist als die andere Zahl. Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 50
Wenn [$ n -GT 50]
Dann
echo "Die Zahl ist größer als 50"
anders
echo "Die Zahl ist kleiner oder gleich 50"
fi

Spitze

-GE Ganzzahl Operator

Der Betreiber von '-Ge' wird verwendet, um zwei Zahlen zu vergleichen, und er gibt true zurück, wenn eine Zahl größer oder gleich der anderen Zahl ist. Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 50
Wenn [$ n -ge 50]
Dann
echo "Die Zahl ist größer als oder gleich 50"
anders
echo "Die Zahl ist weniger als 50"
fi

Spitze

-LT Ganzzahl Operator

Der Bediener von '-LT' wird verwendet, um zwei Zahlen zu vergleichen und gibt true zurück, ob eine Zahl unter der anderen Zahl ist. Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 50
Wenn [$ n -lt 50]
Dann
echo "Die Zahl ist weniger als 50"
anders
echo "Die Zahl ist größer als oder gleich 50"
fi

Spitze

-Le Integer Operator

Der Betreiber von '-le' wird verwendet, um zwei Zahlen zu vergleichen, und er gibt true zurück, wenn eine Zahl geringer ist als oder gleich der anderen Zahl. Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 50
Wenn [$ n -le 50]
Dann
echo "Die Zahl ist kleiner oder gleich 50"
anders
echo "Die Zahl ist größer als 50"
fi

Spitze

''<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.

n = 50
Wenn [[$ n) < 50 ]]
Dann
echo "Die Zahl ist weniger als 50"
anders
echo "Die Zahl ist größer als oder gleich 50"
fi

Spitze

''<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.

n = 55
if ($ n <= 50 ))
Dann
echo "Die Zahl ist kleiner oder gleich 50"
anders
echo "Die Zahl ist größer als 50"
fi

Spitze

> Ganzzahl Operator

Der Betreiber wird verwendet, um zwei Zahlen zu vergleichen, und er gibt true zurück, wenn eine Zahl größer ist als die andere Zahl. Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 55
if (($ n> 50))
Dann
echo "Die Zahl ist größer als 50"
anders
echo "Die Zahl ist kleiner oder gleich 50"
fi

Spitze

> = Ganzzahloperator

'> =' Operator wird verwendet, um zwei Zahlen zu vergleichen, und er gibt true zurück, wenn eine Zahl größer oder gleich der anderen Zahl ist. Das folgende Skript zeigt die Verwendung dieses Bedieners.

n = 55
if (($ n> = 55))
Dann
echo "Die Zahl ist größer als oder gleich 55"
anders
echo "Die Zahl ist weniger als 55"
fi

Spitze

= String -Operator

'=' Operator wird verwendet, um die Gleichheit von zwei Zeichenfolgenwerten zu vergleichen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Str = "Mango"
Wenn [$ str = "orange"]
Dann
echo "Der Wert ist gleich"
anders
echo "Der Wert ist nicht gleich"
fi

Spitze

== Gleichheitsoperator

'==' Operator wird verwendet, um die Gleichheit von zwei Werten zu vergleichen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

var = 100
Wenn [$ var == 100]
Dann
echo "Der Wert entspricht 100"
anders
echo "Der Wert entspricht nicht 100"
fi

Spitze

!= Ungleichheitsoperator

''!= 'Operator wird verwendet, um die Ungleichheit von zwei Werten zu vergleichen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

var = 50
Wenn [$ var != 100]
Dann
echo "Der Wert entspricht nicht 100"
anders
echo "Der Wert entspricht 100"
fi

Spitze

''<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.

STR1 = "Mango"
STR2 = "Orange"
Wenn [[$ str < $str2 ]]
Dann
Echo "$ str1 ist niedriger als $ str2"
anders
Echo "$ str1 ist größer als $ str2"
fi

Spitze

> String -Operator

Der Bediener wird verwendet, um zwei Zeichenfolgewerte zu vergleichen, und er gibt true zurück, wenn der erste Wert größer als der zweite Wert ist. Das folgende Skript zeigt die Verwendung dieses Bedieners.

STR1 = "Mango"
STR2 = "Orange"
Wenn [[$ str> $ str2]]]
Dann
Echo "$ str1 ist größer als $ str2"
anders
Echo "$ str2 ist größer als $ str1"
fi

Spitze

-Z String -Operator

Der Bediener von '-Z' wird verwendet, um die Länge einer Zeichenfolge zu überprüfen oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

str = ""
Wenn [-z $ str]
Dann
echo "Die Stringlänge ist Null"
anders
echo "Die Stringlänge ist mehr als Null"
fi

Spitze

-n String -Operator

Der Bediener von '-n' wird verwendet, um die Länge einer Zeichenfolge zu überprüfen, die ungleich Null ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

STR = "Linux"
Wenn [-n $ str]
Dann
echo "Die Stringlänge ist ungleich Null"
anders
echo "Die Stringlänge ist Null"
fi

Spitze

-ein logischer Operator

Der Bediener von '-a' wird verwendet, um Boolesche und Logik innerhalb von zwei oder mehr Bedingungen zu erstellen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

N1 = 25
N2 = 65
IF [$ N1 -GT 24 -A $ N2 -LT 66]
Dann
echo "du bist berechtigt"
anders
echo "du bist nicht berechtigt"
fi

Spitze

-o Logischer Operator

Der Betreiber von '-o' wird verwendet, um Boolesche oder Logik innerhalb von zwei oder mehr Bedingungen zu erstellen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Score1 = 55
Score2 = 75
Wenn [$ Score1 -EQ 55 -O $ Score2 -Eq 80]
Dann
echo "du bist bestanden"
anders
echo "du hast versagt"
fi

Spitze

-E Dateioperator

-Der Testoperator wird verwendet, um eine Datei oder einen Ordner zu überprüfen oder nicht. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um eine Datei zu überprüfen oder nicht. Hier liefert der Dateiname als Befehlszeilenargument im Skript.

Dateiname = $ 1
Wenn [-e $ Dateiname]
Dann
Die echo -Datei oder der Ordner existieren."
anders
Echo "Datei oder Ordner existiert nicht."
fi

Führen Sie die folgenden Befehle aus, um die Ausgabe zu überprüfen.

$ ls
$ bash fo.sh temp
$ bash fo.SH -Test.txt
$ bash fo.SH -Test.txt

Spitze

-F Dateioperator

Der Bediener von '-f' wird verwendet, um eine Datei zu überprüfen oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-f "-Test.txt" ]
Dann
Die Echo -Datei gibt es."
anders
Die echo -Datei gibt es nicht."
fi
$ ls
$ bash fo.Sch

Spitze

-s Dateioperator

Der Betreiber von '-s' wird verwendet, um die Dateigröße zu überprüfen, die mehr als Null ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Dateiname = $ 1
Wenn [-s $ Dateiname]
Dann
Echo "Dateigröße ist mehr als Null."
anders
Echo "Dateigröße ist Null."
fi

Spitze

-D Dateioperator

Der Bediener von '-d' wird verwendet, um einen Ordner zu überprüfen oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-d $ Name]
Dann
Echo "Ordner existiert."
anders
Echo "Ordner existiert nicht."
fi
$ ls
$ bash fo.sh temp
$ bash fo.Sh Mydir

Spitze

-B Dateioperator

Der Bediener von '-B' wird verwendet, um die Datei zu überprüfen, die eine Blockspezialendatei ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-b $ Name]
Dann
Echo "Dies ist eine Block -Sonderdatei."
anders
Echo "Dies ist keine Block -Sonderdatei."
fi
$ bash fo.sh /dev /sda1

Spitze

-C Dateioperator

Der Bediener von '-c' wird verwendet, um die Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-c $ name]
Dann
Echo "Dies ist eine Zeichenspezialatei."
anders
Echo "Dies ist keine charakterische Sonderdatei."
fi
$ bash fo.sh /dev /stdin

Spitze

-P -Dateioperator

Der Bediener von '-p' wird verwendet, um die Datei zu überprüfen, die eine Rohr ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

pipe_test ()

[-p/dev/fd/0] && echo "Datei ist eine Pfeife" || Echo "Datei ist keine Pfeife"

Echo "Hallo" | Pipe_test

Spitze

-H Dateioperator

Der Bediener von '-h' wird verwendet, um zu überprüfen, ob die Datei ein symbolischer Link ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-h $ name]
Dann
Echo "Es ist ein symbolischer Glied."
anders
Echo "Es ist kein symbolischer Glied."
fi

Spitze

-L Dateioperator

Es funktioniert wie der zuvor erwähnte - -H -Bediener.

Name = $ 1
Wenn [-l $ Name]
Dann
Echo "Es ist ein symbolischer Glied."
anders
Echo "Es ist kein symbolischer Glied."
fi

Spitze

-S Dateioperator

Der Bediener von '-s' wird verwendet, um die Datei zu überprüfen, die ein Sockel ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-s $ name]
Dann
Echo "Es ist eine Steckdose."
anders
Echo "Es ist keine Steckdose."
fi

Spitze

-T Dateioperator

-T 'Operator wird verwendet, um zu überprüfen, ob die Datei dem Terminal zugeordnet ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-t 1]
Dann
Die Echo -Datei ist einem Terminal zugeordnet."
anders
Die Echo -Datei ist dem Terminal nicht verknüpft."
fi

Spitze

-r Dateioperator

Der Betreiber von '-r' wird verwendet, um die LESER-Berechtigung einer Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-r $ Name]
Dann
Die Echo -Datei hat die Erlaubnis gelesen."
anders
Die Echo -Datei hat keine Leseberechtigung."
fi

Spitze

-W Dateioperator

Der Betreiber von '-W' wird verwendet, um die Schreibberechtigung einer Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-W $ Name]
Dann
Die Echo -Datei hat eine Schreibberechtigung."
anders
Die Echo -Datei hat keine Schreibberechtigung."
fi

Spitze

-x Dateioperator

Der Betreiber von '-x' wird verwendet, um die Ausführungsgenehmigung einer Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-x $ Name]
Dann
Die Echo -Datei hat die Ausführungsberechtigung."
anders
Die Echo -Datei hat keine Ausführungsgenehmigung."
fi

Spitze

-G Dateioperator

Der Bediener von '-g' wird verwendet, um die Gruppen-ID (SGID) zu überprüfen oder nicht für eine Datei. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Name = $ 1
Wenn [-g $ name]
Dann
Echo "Gruppen -ID wird festgelegt."
anders
Echo "Gruppen -ID ist nicht festgelegt."
fi

Spitze

-U -Dateioperator

Der Betreiber von '-U' wird verwendet, um die Benutzer-ID (SUID) zu überprüfen oder nicht für eine Datei. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-U $ 1]
Dann
Die Echo "Benutzer -ID wird festgelegt."
anders
Die Echo "Benutzer -ID wird nicht festgelegt."
fi

Spitze

-K -Dateioperator

Der Bediener von '-K' wird verwendet, um das Sticky-Bit zu überprüfen oder nicht für eine Datei. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-k $ 1]
Dann
Echo "Sticky Bit ist eingestellt."
anders
Echo "Sticky Bit ist nicht eingestellt."
fi

Spitze

-O Dateioperator

Der Betreiber von '-o' wird verwendet, um das Eigentum an der Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-O $ 1]
Dann
Echo "Eigentümer der Datei."
anders
Echo "Nicht der Eigentümer der Datei."
fi

Spitze

-G Dateioperator

Der Bediener von '-g' wird verwendet, um beide Gruppen-ID der Datei zu überprüfen, und der Anmeldeberous ist derselbe. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-g $ 1]
Dann
Echo "Gruppen -ID sind die gleichen."
anders
Echo "Gruppen -ID sind nicht die gleichen."
fi

Spitze

-N Dateioperator

Der Bediener von '-n' wird verwendet, um zu überprüfen, ob eine Datei geändert wird oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [-n $ 1]
Dann
Die Echo -Datei wird geändert."
anders
Die Echo -Datei wird nicht geändert."
fi

Spitze

-NT -Dateioperator

Der Betreiber von '-nt' wird verwendet, um zu überprüfen, ob jede Datei neuer ist als die andere Datei oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [$ 1 -nt $ 2]
Dann
echo "$ 1 ist neuer als 2 $"
anders
echo "$ 2 ist neuer als 1 $"
fi

Spitze

-OT -Dateioperator

Der Bediener von '-OT' wird verwendet, um zu überprüfen, ob eine Datei älter ist als die andere Datei oder nicht. Das folgende Skript zeigt die Verwendung dieses Bedieners.

Wenn [$ 1 -ot $ 2]
Dann
echo "$ 1 ist älter als $ 2"
anders
echo "$ 2 ist älter als 1 $"
fi

Spitze

-EF -Dateioperator

Der Bediener von '-ef' wird verwendet, um zu überprüfen, ob zwei harte Links dieselbe Datei zeigen oder nicht. Das folgende Beispiel zeigt die Verwendung dieses Bedieners an.

Wenn [$ 1 -ef $ 2]
Dann
Echo "$ 1 und $ 2 sind harte Links derselben Datei."
anders
Echo "$ 1 und $ 2 sind keine harten Links derselben Datei."
fi

Abschluss

Die häufigsten Verwendungen von Bash -Operatoren werden in diesem Artikel mit sehr einfachen Beispielen erläutert. Es wird dem neuen Bash -Programmierer helfen, Bash -Operatoren für verschiedene Zwecke zu verwenden.