BASH-Programmierung

74 Beispiele für Bash-Operatoren

74 Beispiele für Bash-Operatoren
In Bash gibt es verschiedene Arten von Operatoren, um verschiedene Operationen mit Bash-Skript auszuführen. Einige gebräuchliche Gruppen von Bash-Operatoren sind arithmetische Operatoren, Vergleichsoperatoren, bitweise Operatoren, logische Operatoren, Zeichenfolgenoperatoren und Dateioperatoren. Die am häufigsten verwendeten 74 Bash-Operatoren werden in diesem Artikel mit Beispielen erklärt.

Betreiberliste:

  1. + Ganzzahl-Operator
  2. += Integer-Operator
  3. - Ganzzahl-Operator
  4. -= Integer-Operator
  5. * Integer-Operator
  6. *= Integer-Operator
  7. ** Integer-Operator
  8. / Integer-Operator
  9. /= Integer-Operator
  10. % Integer-Operator
  11. %= Integer-Operator
  12. ++ (Vor-)Inkrement-Operator
  13. (Beitrag) ++ Inkrement-Operator
  14. - (Vor-)Dekrementoperator
  15. (Post) - Dekrementoperator
  16. && Logischer Operator
  17. || Logischer Operator
  18. ! Logischer Operator
  19. ?: Ternärer Operator
  20. , Komma Operator
  21. & Bitweiser Operator
  22. &= Bitweiser Operator
  23. | Bitweiser Operator
  24. |= Bitweiser Operator
  25. ^ Bitweiser Operator
  26. ^= Bitweiser Operator
  27. ~ Bitweiser Operator
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitweiser Operator
  31. >>= Bitweiser Operator
  32. <<< her-string Operator
  33. -eq Integer-Operator
  34. -ne Integer-Operator
  35. -gt Integer-Operator
  36. -ge Integer-Operator
  37. -lt Integer-Operator
  38. -le Integer-Operator
  39. < Integer operator
  40. <= Integer operator
  1. > Integer-Operator
  2. >= Integer-Operator
  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-Datei-Operator
  19. -h Dateioperator
  20. -L-Dateioperator
  21. -S-Datei-Operator
  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-Datei-Operator
  31. -N-Datei-Operator
  32. -nt-Dateioperator
  33. -ot-Dateioperator
  34. -ef-Dateioperator

'+' Integer-Operator

'+' ist ein arithmetischer Operator zum Addieren der numerischen Werte in bash. Das folgende Beispiel zeigt die Addition von zwei ganzen Zahlen mit dem Befehl 'expr'r. Hier müssen Sie vor und nach dem '+'-Operator Leerzeichen bereitstellen, sonst werden die Werte anstelle der Addition kombiniert.

$ echo 'Ausdruck 5 + 25'

oben

+= Integer-Operator

'+=' ist ein arithmetischer Kurzoperator, der einen ganzzahligen Wert mit dem Wert einer Variablen addiert und das Ergebnis in dieser Variablen speichert. Im folgenden Beispiel wird der Wert von $n mit 30 addiert und das Ergebnis in $n . gespeichert.

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

oben

- Ganzzahl-Operator

'-' ist ein arithmetischer Operator, der verwendet wird, um den Wert von zwei Zahlen zu subtrahieren. Das folgende Beispiel zeigt die Verwendung dieses Operators, der 15 von 35 . subtrahiert.

$ echo 'Ausdruck 35 - 15'

oben

-= Integer-Operator

'-=' ist ein abgekürzter arithmetischer Operator, der einen 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))

oben

* Integer-Operator

Der '*'-Operator wird verwendet, um Zahlenwerte zu multiplizieren. Der folgende Befehl zeigt die Verwendung dieses Operators, der 5 mit 7 multipliziert und 25 als Ausgabe ausgibt.

$ echo $((5 * 7))

oben

*= Integer-Operator

'*=' ist ein arithmetischer Kurzoperator, der den numerischen Wert mit dem Wert einer Variablen multipliziert und das Ergebnis in dieser Variablen speichert store. Der folgende Befehl multipliziert 50 mit der Variablen $n und speichert das Ergebnis in $n.

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

oben

** Integer-Operator

Der '**'-Operator wird verwendet, um x . zu berechnenja. '**' wird verwendet, um den Wert von 5 . zu drucken3 im folgenden Befehl.

$ echo $((5 ** 3))

oben

/ Integer-Operator

'/' ist ein arithmetischer Operator zum Teilen zweier numerischer Werte in bash. Die folgenden Befehle zeigen die Division von zwei ganzen Zahlen mit dem Befehl 'let'.

$ sei n=30/6
$ echo $n

oben

/= Integer-Operator

'/=' ist ein abgekürzter arithmetischer Operator, der eine Variable durch eine Zahl dividiert und das Ergebnis in dieser Variablen speichert. Die folgenden Befehle teilen $n durch 10 und speichern das Ergebnis in $n.

$ n=50
$ sei n=n/10
$ echo $n

oben

% Integer-Operator

Der '%'-Operator wird verwendet, um den Rest der Division zweier Zahlen zu berechnen. Der Restwert von 89/5 wird nach Ausführung des folgenden Befehls ausgegeben.

$ echo 'Ausdruck 89 % 5'

oben

%= Integer-Operator

'%=' ist ein arithmetischer Kurzoperator, der den Rest berechnet, nachdem die Werte einer Variablen durch eine Zahl dividiert wurden, und den Restwert in dieser Variablen speichert. Die folgenden Befehle zeigen die Verwendung dieses Operators.

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

oben

++ (Vor-)Inkrement-Operator

Der Operator '++' wird verwendet, um den Wert einer Variablen um 1 zu erhöhen. Wenn der Operator vor der Variablen verwendet wird, fungiert er als Vor-Inkrement-Operator, was bedeutet, dass der Wert der Variablen zuerst inkrementiert wird und später andere Operationen durchführt. Der Wert von $i wird vor dem Addieren mit der Zahl 10 im folgenden Beispiel erhöht.

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

oben

(Beitrag) ++ Inkrement-Operator

Wenn der '++'-Operator nach der Variablen verwendet wird, fungiert er als Post-Inkrement-Operator und erhöht den Wert der Variablen um 1, nachdem eine andere Aufgabe ausgeführt wurde. In diesem Beispiel wird der aktuelle Wert von $i zuerst ausgegeben und im zweiten Befehl, der 10 . ist, um 1 erhöht. Der letzte Befehl gibt den Wert von $i aus, der 11 . ist.

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

oben

- - (Vor-)Dekrementoperator

Der '-'-Operator wird verwendet, um den Wert einer Variablen um 1 zu dekrementieren. Wenn der Operator vor der Variablen verwendet wird, fungiert er als Vor-Dekrement-Operator, was bedeutet, dass der Wert der Variablen zuerst dekrementiert und die andere Operation später ausgeführt wird. Der Wert von $i wird vor dem Addieren mit der Zahl 15 im folgenden Beispiel dekrementiert.

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

oben

(Beitrag) - - Dekrementoperator

Wenn der Operator '-' nach der Variablen verwendet wird, fungiert er als Post-Dekrement-Operator und verringert den Wert der Variablen um 1 nachdem eine andere Aufgabe ausgeführt wurde. In diesem Beispiel wird der aktuelle Wert von $i zuerst ausgegeben und im zweiten Befehl, der 6cre ist, um 1 dekrementiert. Der letzte Befehl gibt den Wert von $i nach dem Dekrementieren aus, der 5 . ist.

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

oben

&& Logischer Operator

'&&' ist ein Vergleichsoperator, der zum Erstellen einer Booleschen UND-Logik verwendet wird. Wenn alle Bedingungen wahr sind, gibt die AND-Logik true zurück. Im folgenden Beispiel werden zwei Bedingungen mit dem Operator '&&' überprüft.

if [[ $1 = "fahmida" && $2 = "abcd" ]]
dann
echo "Gültiger Benutzer"
sonst
echo "Ungültiger Benutzer"
fi

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

oben

|| Logischer Operator

'||' Operator wird verwendet, um zwei oder mehr Bedingungen mit ODER-Logik zu erstellen, die wahr zurückgibt, wenn eine der Bedingungen wahr zurückgibt. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [[ $1 = 101 || 1 $ = 780 ]]
dann
echo "Sie haben das Ticket gewonnen"
sonst
echo "Versuchen Sie es erneut"
fi

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

oben

! Logischer Operator

'!'-Operator wird verwendet, um eine logische NOT-Bedingung zu erstellen, die true in false oder false in true ändert. Das folgende Skript zeigt die Verwendung dieses Operators. Das Skript gibt "Programm läuft" aus, wenn das erste Befehlszeilenargument leer ist, und "Programm ist beendet", wenn das erste Befehlszeilenargument einen Wert enthält any.

beenden=$1
wenn [[ !$terminate  ]]
dann
echo "Programm läuft"
sonst
echo "Programm wird beendet"
fi

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

oben

?: Ternärer Operator

'?:' Operator kann als Alternative zur if-Anweisung verwendet werden. Die logische Bedingung wird vor '?'  und wenn die Bedingung true zurückgibt, wird die Anweisung ausgeführt, die vor ':' definiert ist, andernfalls wird die Anweisung ausgeführt, die nach ':' definiert ist. Das folgende Skript zeigt die Verwendung dieses Operators.

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

oben

, Komma Operator

','-Operator wird verwendet, um mehrere Anweisungen in einer Zeile auszuführen. Der folgende Befehl zeigt die Verwendung dieses Operators. Der Wert von $n wird 10 zugewiesen, 30 wird mit $n addiert und der Wert von $n wird gedruckt.

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

oben

& Bitweiser Operator

Der '&'-Operator wird verwendet, um eine bitweise UND-Operation durchzuführen, die mit Binärdaten funktioniert.  Der folgende Befehl zeigt die Verwendung dieses Operators.

$ echo $((3 & 6))

oben

&= Bitweiser Operator

Der Operator '&=' wird verwendet, um eine bitweise UND-Verknüpfung 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 Operators anzuzeigen.

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

oben

| Bitweiser Operator

'|' Operator wird verwendet, um eine bitweise ODER-Operation durchzuführen, die mit Binärdaten arbeitet.  Der folgende Befehl zeigt die Verwendung dieses Operators.

$ echo $((3 | 6))

oben

|= Bitweiser Operator

Der '|='-Operator wird verwendet, um eine bitweise ODER-Verknüpfung 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 Operators anzuzeigen.

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

oben

^ Bitweiser Operator

Der '^'-Operator wird verwendet, um eine bitweise XOR-Operation durchzuführen, die mit Binärdaten funktioniert.  Der folgende Befehl zeigt die Verwendung dieses Operators.

$ echo $((3 ^ 6))

oben

^= Bitweiser Operator

Der Operator '^=' wird verwendet, um eine bitweise XOR-Operation 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 Operators anzuzeigen.

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

oben

~ Bitweiser Operator

Der Operator '~' wird verwendet, um den Wert zu ergänzen. Der folgende Befehl zeigt die Verwendung dieses Operators. Das Komplement von 7 ist -8.

$ echo $(( ~7 ))

oben

<< Bitwise Operator

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

$ echo $(( 6<<1 ))

oben

<<= Bitwise Operator

'<<=' 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

oben

>> Bitweiser Operator

Der Operator '>>' wird verwendet, um den Binärwert nach rechts zu verschieben. Der folgende Befehl zeigt die Verwendung dieses Operators.

$ echo $(( 8>>1 ))

oben

>>= Bitweiser Operator

Der Operator '>>=' wird verwendet, um den Binärwert einer Variablen nach rechts zu verschieben und den Wert in dieser Variablen zu speichern. Der folgende Befehl zeigt die Verwendung dieses Operators.

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

oben

<<< here-string Operator

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

$ Katze <<< "Linux Hint"

oben

-eq Integer-Operator

Der Operator '-eq' wird verwendet, um zu überprüfen, ob zwei Werte gleich sind oder nicht or. Wenn die Werte gleich sind, wird true zurückgegeben, andernfalls wird false zurückgegeben.

n=50
if [ $n -eq 80 ]
dann
echo "Die Zahl ist gleich 80"
sonst
echo "Die Zahl ist ungleich 80"
fi

oben

-ne Integer-Operator

Der Operator '-ne' wird verwendet, um zu überprüfen, ob zwei Zahlen ungleich oder gleich sind. Wenn die Werte nicht gleich sind, wird true zurückgegeben, andernfalls wird false zurückgegeben.

n=50
if [ $n -ne 100 ]
dann
echo "Die Zahl ist ungleich 100"
sonst
echo "Die Zahl ist gleich 100"
fi

oben

-gt Integer-Operator

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

n=50
wenn [ $n -gt 50 ]
dann
echo "Die Zahl ist größer als 50"
sonst
echo "Die Zahl ist kleiner oder gleich 50"
fi

oben

-ge Integer-Operator

Der Operator '-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 Operators.

n=50
wenn [ $n -ge 50 ]
dann
echo "Die Zahl ist größer oder gleich 50"
sonst
echo "Die Zahl ist kleiner als 50"
fi

oben

-lt Integer-Operator

Der Operator '-lt' wird verwendet, um zwei Zahlen zu vergleichen, und er gibt true zurück, wenn eine Zahl kleiner als die andere Zahl ist. Das folgende Skript zeigt die Verwendung dieses Operators.

n=50
if [ $n -lt 50 ]
dann
echo "Die Zahl ist kleiner als 50"
sonst
echo "Die Zahl ist größer oder gleich 50"
fi

oben

-le Integer-Operator

Der Operator '-le' wird verwendet, um zwei Zahlen zu vergleichen, und er gibt wahr zurück, wenn eine Zahl kleiner oder gleich der anderen Zahl ist other. Das folgende Skript zeigt die Verwendung dieses Operators.

n=50
if [ $n -le 50 ]
dann
echo "Die Zahl ist kleiner oder gleich 50"
sonst
echo "Die Zahl ist größer als 50"
fi

oben

< Integer operator

'<' 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 kleiner als 50"
sonst
echo "Die Zahl ist größer oder gleich 50"
fi

oben

<= Integer operator

'<=' 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"
sonst
echo "Die Zahl ist größer als 50"
fi

oben

> Integer-Operator

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

n=55
wenn (( $n > 50 ))
dann
echo "Die Zahl ist größer als 50"
sonst
echo "Die Zahl ist kleiner oder gleich 50"
fi

oben

>= Integer-Operator

Der 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 Operators.

n=55
wenn (( $n >= 55 ))
dann
echo "Die Zahl ist größer oder gleich 55"
sonst
echo "Die Zahl ist kleiner als 55"
fi

oben

= String-Operator

Der '='-Operator wird verwendet, um die Gleichheit zweier Zeichenfolgenwerte zu vergleichen. Das folgende Skript zeigt die Verwendung dieses Operators.

str="Mango"
if [ $str = "Orange" ]
dann
echo "Die Werte sind gleich"
sonst
echo "Die Werte sind nicht gleich"
fi

oben

== Gleichheitsoperator

Der Operator '==' wird verwendet, um die Gleichheit zweier Werte zu vergleichen. Das folgende Skript zeigt die Verwendung dieses Operators.

var=100
wenn [ $var == 100 ]
dann
echo "Der Wert ist gleich 100"
sonst
echo "Der Wert ist ungleich 100"
fi

oben

!= Ungleichungsoperator

'!='-Operator wird verwendet, um die Ungleichung zweier Werte zu vergleichen. Das folgende Skript zeigt die Verwendung dieses Operators.

var=50
wenn [ $var != 100 ]
dann
echo "Der Wert ist ungleich 100"
sonst
echo "Der Wert ist gleich 100"
fi

oben

< string operator

'<' 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"
sonst
echo "$str1 ist größer als $str2"
fi

oben

> String-Operator

Der Operator '>' wird verwendet, um zwei Zeichenfolgenwerte 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 Operators.

str1="Mango"
str2="Orange"
wenn [[ $str > $str2 ]]
dann
echo "$str1 ist größer als $str2"
sonst
echo "$str2 ist größer als $str1"
fi

oben

-z-String-Operator

Der Operator '-z' wird verwendet, um zu überprüfen, ob die Länge einer Zeichenfolge null ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

str=""
if [ -z $str ]
dann
echo "Die Stringlänge ist null"
sonst
echo "Die Stringlänge ist größer als Null"
fi

oben

-n String-Operator

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

str="Linux"
if [ -n $str ]
dann
echo "Die Stringlänge ist ungleich Null"
sonst
echo "Die Stringlänge ist null"
fi

oben

-ein logischer Operator

Der Operator '-a' wird verwendet, um eine boolesche UND-Logik innerhalb von zwei oder mehr Bedingungen zu erstellen. Das folgende Skript zeigt die Verwendung dieses Operators.

n1=25
n2=65
if [ $n1 -gt 24 -a $n2 -lt 66 ]
dann
echo "Du bist berechtigt"
sonst
echo "Sie sind nicht berechtigt"
fi

oben

-o logischer Operator

Der Operator '-o' wird verwendet, um eine boolesche ODER-Logik innerhalb von zwei oder mehr Bedingungen zu erstellen. Das folgende Skript zeigt die Verwendung dieses Operators.

Punktzahl1=55
Punktzahl2=75
if [ $score1 -eq 55 -o $score2 -eq 80 ]
dann
echo "Du hast bestanden"
sonst
echo "Du hast versagt"
fi

oben

-e Dateioperator

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

Dateiname=$1
if [ -e $Dateiname ]
dann
echo "Datei oder Ordner vorhanden."
sonst
echo "Datei oder Ordner existiert nicht."
fi

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

$ ls
$ bash fo.sch temp
$ bash fo.sh test.TXT
$ bash fo.sh test.TXT

oben

-f Dateioperator

Der Operator '-f' wird verwendet, um zu überprüfen, ob eine Datei vorhanden ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

if [ -f "test.TXT" ]
dann
echo "Datei existiert."
sonst
echo "Datei existiert nicht."
fi
$ ls
$ bash fo.Sch

oben

-s Dateioperator

Der Operator '-s' wird verwendet, um zu überprüfen, ob die Dateigröße größer als Null ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

Dateiname=$1
if [ -s $Dateiname]
dann
echo "Dateigröße ist größer als null."
sonst
echo "Dateigröße ist null."
fi

oben

-d Dateioperator

Der Operator '-d' wird verwendet, um zu überprüfen, ob ein Ordner vorhanden ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -d $name ]
dann
echo "Ordner existiert."
sonst
echo "Ordner existiert nicht."
fi
 
$ ls
$ bash fo.sch temp
$ bash fo.sh mydir

oben

-b Dateioperator

Der Operator '-b' wird verwendet, um zu überprüfen, ob die Datei eine Block-Spezialdatei ist oder nicht or. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -b $name ]
dann
echo "Dies ist eine spezielle Blockdatei."
sonst
echo "Dies ist keine spezielle Blockdatei."
fi
$ bash fo.sh /dev/sda1

oben

-c Dateioperator

Der Operator '-c' wird verwendet, um zu überprüfen, ob die Datei eine spezielle Datei mit Zeichen ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -c $name ]
dann
echo "Dies ist eine spezielle Zeichendatei."
sonst
echo "Dies ist keine spezielle Zeichendatei."
fi
$ bash fo.sh /dev/stdin

oben

-p-Datei-Operator

Der Operator '-p' wird verwendet, um zu überprüfen, ob die Datei eine Pipe ist oder nicht or. Das folgende Skript zeigt die Verwendung dieses Operators.

pipe_test()

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

echo "Hallo" | pipe_test

oben

-h Dateioperator

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

name=$1
if [ -h $name ]
dann
echo "Es ist ein symbolischer Link."
sonst
echo "Es ist kein symbolischer Link."
fi

oben

-L-Dateioperator

Es funktioniert wie der oben erwähnte -h-Operator.

name=$1
if [ -L $name ]
dann
echo "Es ist ein symbolischer Link."
sonst
echo "Es ist kein symbolischer Link."
fi

oben

-S-Datei-Operator

Der Operator '-S' wird verwendet, um zu überprüfen, ob die Datei ein Socket ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -S $name ]
dann
echo "Es ist eine Steckdose."
sonst
echo "Es ist keine Steckdose."
fi

oben

-t Dateioperator

-t'-Operator wird verwendet, um zu überprüfen, ob die Datei mit dem Terminal verknüpft ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ -t 1 ]
dann
echo "Datei ist mit einem Terminal verknüpft."
sonst
echo "Datei ist nicht mit dem Terminal verknüpft."
fi

oben

-r Dateioperator

Der Operator '-r' wird verwendet, um die Leseberechtigung einer Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -r $name ]
dann
echo "Datei hat Leseberechtigung."
sonst
echo "Datei hat keine Leseberechtigung."
fi

oben

-w Dateioperator

Der Operator '-w' wird verwendet, um die Schreibberechtigung einer Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -w $name ]
dann
echo "Datei hat Schreibberechtigung."
sonst
echo "Datei hat keine Schreibberechtigung."
fi

oben

-x-Dateioperator

Der Operator '-x' wird verwendet, um die Ausführungsberechtigung einer Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -x $name ]
dann
echo "Datei hat Ausführungsberechtigung."
sonst
echo "Datei hat keine Ausführungsberechtigung."
fi

oben

-g Dateioperator

Der Operator '-g' wird verwendet, um zu überprüfen, ob die Gruppen-ID (SGID) für eine Datei festgelegt ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

name=$1
if [ -g $name ]
dann
echo "Gruppen-ID ist gesetzt."
sonst
echo "Gruppen-ID ist nicht festgelegt."
fi

oben

-u Dateioperator

Der Operator '-u' wird verwendet, um zu überprüfen, ob die Benutzer-ID (SUID) für eine Datei festgelegt ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ -u $1]
dann
echo "Benutzer-ID ist gesetzt."
sonst
echo "Benutzer-ID ist nicht festgelegt."
fi

oben

-k Dateioperator

Der Operator '-k' wird verwendet, um zu überprüfen, ob das Sticky-Bit für eine Datei gesetzt ist oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ -k $1]
dann
echo "Sticky-Bit ist gesetzt."
sonst
echo "Sticky Bit ist nicht gesetzt."
fi

oben

-O-Dateioperator

Der Operator '-O' wird verwendet, um den Besitz der Datei zu überprüfen. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ -O $1 ]
dann
echo "Eigentümer der Datei."
sonst
echo "Nicht der Eigentümer der Datei."
fi

oben

-G-Datei-Operator

Der Operator '-G' wird verwendet, um zu überprüfen, ob sowohl die Gruppen-ID der Datei als auch der Anmeldebenutzer identisch sind. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ -G $1]
dann
echo "Gruppen-ID ist gleich."
sonst
echo "Gruppen-ID ist nicht gleich."
fi

oben

-N-Datei-Operator

Der Operator '-N' wird verwendet, um zu überprüfen, ob eine Datei geändert wurde oder nicht. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ -N $1]
dann
echo "Datei wurde geändert."
sonst
echo "Datei wurde nicht geändert."
fi

oben

-nt-Dateioperator

Der Operator '-nt' wird verwendet, um zu überprüfen, ob eine Datei neuer ist als die andere Datei oder nicht file. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ $1 -nt $2 ]
dann
echo "$1 ist neuer als $2"
sonst
echo "$2 ist neuer als $1"
fi

oben

-ot-Dateioperator

Der Operator '-ot' wird verwendet, um zu überprüfen, ob eine Datei älter ist als die andere Datei oder nicht file. Das folgende Skript zeigt die Verwendung dieses Operators.

wenn [ $1 -ot $2 ]
dann
echo "$1 ist älter als $2"
sonst
echo "$2 ist älter als $1"
fi

oben

-ef-Dateioperator

Der Operator '-ef' wird verwendet, um zu überprüfen, ob zwei Hardlinks auf dieselbe Datei verweisen oder nicht. Das folgende Beispiel zeigt die Verwendung dieses Operators.

wenn [ $1 -ef $2 ]
dann
echo "$1 und $2 sind Hardlinks derselben Datei."
sonst
echo "$1 und $2 sind keine Hardlinks derselben Datei."
fi

Fazit

Die gängigsten Anwendungen von Bash-Operatoren werden in diesem Artikel mit sehr einfachen Beispielen erklärt. Es wird dem neuen Bash-Programmierer helfen, Bash-Operatoren für verschiedene Zwecke zu verwenden.

Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...