BASH-programmering

74 voorbeelden van bash-operators

74 voorbeelden van bash-operators
Er bestaan ​​verschillende soorten operators in Bash om verschillende bewerkingen uit te voeren met het bash-script. Enkele veel voorkomende groepen bash-operators zijn rekenkundige operators, vergelijkingsoperators, bitsgewijze operators, logische operators, stringoperators en bestandsoperators. De meest gebruikte 74 bash-operators worden in dit artikel met voorbeelden uitgelegd.

Operatorlijst:

  1. + Integer-operator
  2. += Integer-operator
  3. - Integer-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. ++ (Pre) Increment Operator
  13. (Post) ++ Increment Operator
  14. - (Pre) Decrement-operator
  15. (Post) - Operator verlagen
  16. && Logische operator
  17. || Logische operator
  18. ! Logische operator
  19. ?: ternaire operator
  20. , komma Operator
  21. & Bitwise-operator
  22. &= Bitsgewijze operator
  23. | Bitsgewijze operator
  24. |= Bitsgewijze operator
  25. ^ Bitsgewijze operator
  26. ^= Bitsgewijze operator
  27. ~ Bitsgewijze operator
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitsgewijze operator
  31. >>= Bitsgewijze 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. = tekenreeksoperator
  4. == tekenreeksoperator
  5. != tekenreeksoperator
  6. < string operator
  7. > Tekenreeksoperator
  8. -z tekenreeksoperator
  9. -n tekenreeksoperator
  10. -een logische operator
  11. -o logische operator
  12. -e bestandsoperator
  13. -f bestandsoperator
  14. -s bestandsoperator
  15. -d bestandsoperator
  16. -b bestandsoperator
  17. -c bestandsoperator
  18. -p bestandsoperator
  19. -h bestandsoperator
  20. -L-bestandsoperator
  21. -S-bestandsoperator
  22. -t bestandsoperator
  23. -r bestandsoperator
  24. -w bestandsoperator
  25. -x bestandsoperator
  26. -g bestandsoperator
  27. -u bestandsoperator
  28. -k bestandsoperator
  29. -O-bestandsoperator
  30. -G-bestandsoperator
  31. -N-bestandsoperator
  32. -nt-bestandsoperator
  33. -ot bestandsoperator
  34. -ef bestandsoperator

'+' Integer-operator

'+' is een rekenkundige operator om de numerieke waarden in bash . toe te voegen. Het volgende voorbeeld toont de optelling van twee gehele getallen met de opdracht 'expr'. Hier moet u ruimte voor en na de '+'-operator opgeven, anders worden de waarden gecombineerd in plaats van optelling.

$ echo 'uitdr 5 + 25'

Top

+= Integer-operator

'+=' is een verkorte rekenkundige operator die een geheel getal toevoegt aan de waarde van een variabele en het resultaat opslaat in die variabele. In het volgende voorbeeld wordt de waarde van $n opgeteld bij 30 en wordt het resultaat opgeslagen in $n.

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

Top

- Integer-operator

'-' is een rekenkundige operator die wordt gebruikt om de waarde van twee getallen af ​​te trekken. Het volgende voorbeeld toont het gebruik van deze operator die 15 aftrekt van 35.

$ echo 'expr 35 - 15'

Top

-= Integer-operator

'-=' is een verkorte rekenkundige operator die de numerieke waarde van een variabele aftrekt en het resultaat in die variabele opslaat. Het volgende voorbeeld trekt 100 af van de variabele $n en slaat het resultaat op in $n.

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

Top

* Integer-operator

'*' operator wordt gebruikt om getalwaarden te vermenigvuldigen. De volgende opdracht toont het gebruik van deze operator die 5 bij 7 zal vermenigvuldigen en 25 als uitvoer zal afdrukken.

$ echo $((5 * 7))

Top

*= Integer-operator

'*=' is een verkorte rekenkundige operator die de numerieke waarde vermenigvuldigt met de waarde van een variabele en opslaat die resulteert in die variabele. De volgende opdracht vermenigvuldigt 50 met de variabele $n en slaat het resultaat op in $n.

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

Top

** Integer-operator

'**' operator wordt gebruikt om de x . te berekenenja. '**' wordt gebruikt om de waarde van 5 . af te drukken3 in de volgende opdracht:.

$ echo $((5 ** 3))

Top

/ Integer-operator

'/' is een rekenkundige operator om twee numerieke waarden te delen in bash divide. De volgende commando's tonen de deling van twee gehele getallen met het 'let'-commando.

$ laat n=30/6
$ echo $n

Top

/= Integer-operator

'/=' is een verkorte rekenkundige operator die een variabele deelt door een getal en het resultaat opslaat in die variabele. De volgende commando's delen $n door 10 en slaan het resultaat op in $n.

$ n=50
$ laat n=n/10
$ echo $n

Top

% Integer Operator

'%' operator wordt gebruikt om de rest van de deling van twee getallen te berekenen. De restwaarde van 89/5 wordt afgedrukt na het uitvoeren van de volgende opdracht:.

$ echo 'uitdr 89 % 5'

Top

%= Integer-operator

'%=' is een verkorte rekenkundige operator die de rest berekent na het delen van de waarden van een variabele door een getal en de restwaarde opslaat in die variabele. De volgende opdrachten tonen het gebruik van deze operator:.

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

Top

++ (Pre) Increment Operator

'++' operator wordt gebruikt om de waarde van een variabele met 1 . te verhogen. Wanneer de operator vóór de variabele wordt gebruikt, zal deze fungeren als een pre-increment-operator, wat betekent dat de waarde van de variabele eerst wordt verhoogd en later een andere bewerking zal uitvoeren. De waarde van $i wordt verhoogd voordat deze wordt toegevoegd met het getal 10 in het volgende voorbeeld.

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

Top

(Post) ++ Increment Operator

Wanneer de '++'-operator na de variabele wordt gebruikt, fungeert deze als post-increment-operator en wordt de waarde van de variabele met 1 verhoogd na het uitvoeren van een andere taak. In dit voorbeeld wordt de huidige waarde van $i eerst afgedrukt en met 1 verhoogd in het tweede commando dat 10 . is. Het laatste commando zal de waarde van $i afdrukken, wat 11 . is.

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

Top

- - (Pre) Decrement-operator

'-' operator wordt gebruikt om de waarde van een variabele met 1 . te verlagen. Wanneer de operator vóór de variabele wordt gebruikt, werkt deze als een pre-decrement-operator, wat betekent dat de waarde van de variabele eerst wordt verlaagd en de andere bewerking later wordt uitgevoerd. De waarde van $i wordt verlaagd voordat deze wordt toegevoegd met het getal 15 in het volgende voorbeeld.

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

Top

(Post) - - Operator verlagen

Als de '-'-operator na de variabele wordt gebruikt, werkt deze als een post-decrement-operator en wordt de waarde van de variabele met 1 verlaagd na het uitvoeren van een andere taak. In dit voorbeeld wordt de huidige waarde van $i eerst afgedrukt en met 1 verlaagd in het tweede commando dat 6 . is. De laatste opdracht drukt de waarde van $i af na afname, wat 5 which is.

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

Top

&& Logische operator

'&&' is een vergelijkingsoperator die wordt gebruikt voor het maken van Booleaanse AND-logica. Als alle voorwaarden waar zijn, retourneert de logica dan EN waar. Twee voorwaarden worden gecontroleerd met de '&&'-operator in het volgende voorbeeld.

if [[ $1 = "fahmida" && $2 = "abcd" ]]
dan
echo "Geldige gebruiker"
anders
echo "Ongeldige gebruiker"
fi

Het script wordt twee keer uitgevoerd met geldige gegevens en ongeldige gegevens in de volgende uitvoer:.

Top

|| Logische operator

'||' operator wordt gebruikt om twee of meer voorwaarden te creëren met OR-logica die true retourneert wanneer een van de voorwaarden true retourneert. Het volgende script toont het gebruik van deze operator:.

als [[ $1 = 101 || $1 = 780 ]]
dan
echo "Je hebt het ticket gewonnen"
anders
echo "Probeer het opnieuw"
fi

Het script wordt twee keer uitgevoerd met 101 en 102 in de volgende uitvoer:.

Top

! Logische operator

'!' operator wordt gebruikt om een ​​logische NOT-voorwaarde te creëren die true verandert in false of false in true. Het volgende script toont het gebruik van deze operator:. Het script drukt "Programma wordt uitgevoerd" af als het eerste opdrachtregelargument leeg is en drukt "Programma is beëindigd" af als het eerste opdrachtregelargument een waarde bevat.

beëindigen=$1
als [[ !$beëindigen  ]]
dan
echo "Programma loopt"
anders
echo "Programma is beëindigd"
fi

Het script wordt uitgevoerd zonder argument en met het argument in het volgende voorbeeld.

Top

?: ternaire operator

'?:'-operator kan worden gebruikt als alternatief voor if-statement. De logische voorwaarde wordt gedefinieerd vóór '?'  en als de voorwaarde true retourneert, wordt de instructie uitgevoerd die is gedefinieerd vóór ':', anders wordt de instructie uitgevoerd die is gedefinieerd na ':'. Het volgende script toont het gebruik van deze operator:.

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

Top

, komma Operator

',' operator wordt gebruikt om meerdere instructies op een regel uit te voeren. De volgende opdracht toont het gebruik van deze operator:. De waarde van $n wordt toegewezen aan 10, 30 wordt opgeteld bij $n en de waarde van $n wordt afgedrukt.

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

Top

& Bitwise-operator

'&' operator wordt gebruikt om bitsgewijze EN-bewerking uit te voeren die werkt op binaire gegevens.  De volgende opdracht toont het gebruik van deze operator:.

$ echo $((3 & 6))

Top

&= Bitsgewijze operator

'&=' operator wordt gebruikt om bitsgewijze EN-bewerking uit te voeren met de waarde van een variabele en het resultaat op te slaan in de variabele. Voer de volgende opdrachten uit om het gebruik van deze operator te tonen:.

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

Top

| Bitsgewijze operator

'|' operator wordt gebruikt om bitsgewijze OF-bewerking uit te voeren die werkt op binaire gegevens.  De volgende opdracht toont het gebruik van deze operator:.

$ echo $((3 | 6))

Top

|= Bitsgewijze operator

'|=' gebruikte operator is om bitsgewijze OF-bewerking uit te voeren met de waarde van een variabele en het resultaat op te slaan in de variabele. Voer de volgende opdrachten uit om het gebruik van deze operator te tonen:.

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

Top

^ Bitsgewijze operator

'^'-operator wordt gebruikt om bitsgewijze XOR-bewerkingen uit te voeren die werken op binaire gegevens.  De volgende opdracht toont het gebruik van deze operator:.

$ echo $((3 ^ 6))

Top

^= Bitsgewijze operator

'^=' operator wordt gebruikt om bitsgewijze XOR-bewerking uit te voeren met de waarde van een variabele en het resultaat op te slaan in de variabele. Voer de volgende opdrachten uit om het gebruik van deze operator te tonen:.

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

Top

~ Bitsgewijze operator

'~' operator wordt gebruikt om de waarde aan te vullen. De volgende opdracht toont het gebruik van deze operator:. Het complement van 7 is -8.

$ echo $(( ~7 ))

Top

<< Bitwise Operator

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

$ echo $(( 6<<1 ))

Top

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

Top

>> Bitsgewijze operator

'>>' operator wordt gebruikt om de binaire waarde naar rechts te verschuiven. De volgende opdracht toont het gebruik van deze operator:.

$ echo $(( 8>>1 ))

Top

>>= Bitsgewijze operator

'>>=' operator wordt gebruikt om de binaire waarde van een variabele naar rechts te verschuiven en de waarde in die variabele op te slaan. De volgende opdracht toont het gebruik van deze operator:.

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

Top

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

$ kat <<< "Linux Hint"

Top

-eq Integer operator

'-eq' operator wordt gebruikt om te controleren of twee waarden gelijk zijn of niet. Als de waarden gelijk zijn, wordt true geretourneerd, anders wordt false geretourneerd.

n=50
als [ $n -eq 80 ]
dan
echo "Het getal is gelijk aan 80"
anders
echo "Het getal is niet gelijk aan 80"
fi

Top

-ne Integer-operator

'-ne' operator wordt gebruikt om te controleren of twee getallen niet gelijk of gelijk zijn. Als de waarden niet gelijk zijn, retourneert het waar, anders wordt het onwaar geretourneerd.

n=50
als [ $n -ne 100 ]
dan
echo "Het getal is niet gelijk aan 100"
anders
echo "Het getal is gelijk aan 100"
fi

Top

-gt Integer-operator

De operator '-gt' wordt gebruikt om twee getallen te vergelijken en geeft true terug als een getal groter is dan het andere getal. Het volgende script toont het gebruik van deze operator:.

n=50
als [ $n -gt 50 ]
dan
echo "Het getal is groter dan 50 "
anders
echo "Het getal is kleiner dan of gelijk aan 50"
fi

Top

-ge Integer operator

'-ge' operator wordt gebruikt om twee getallen te vergelijken en geeft true terug als een getal groter is dan of gelijk is aan het andere getal. Het volgende script toont het gebruik van deze operator:.

n=50
als [ $n -ge 50 ]
dan
echo "Het getal is groter dan of gelijk aan 50"
anders
echo "Het aantal is minder dan 50"
fi

Top

-lt Integer-operator

De operator '-lt' wordt gebruikt om twee getallen te vergelijken en geeft true terug als een getal kleiner is dan het andere getal. Het volgende script toont het gebruik van deze operator:.

n=50
als [ $n -lt 50 ]
dan
echo "Het aantal is minder dan 50"
anders
echo "Het getal is groter dan of gelijk aan 50"
fi

Top

-le Integer-operator

'-le' operator wordt gebruikt om twee getallen te vergelijken en geeft true terug als een getal kleiner is dan of gelijk is aan het andere getal. Het volgende script toont het gebruik van deze operator:.

n=50
als [ $n -le 50 ]
dan
echo "Het getal is kleiner dan of gelijk aan 50"
anders
echo "Het getal is groter dan 50"
fi

Top

< 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
als [[ $n < 50 ]]
dan
echo "Het aantal is minder dan 50"
anders
echo "Het getal is groter dan of gelijk aan 50"
fi

Top

<= 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
als (( $n <= 50 ))
dan
echo "Het getal is kleiner dan of gelijk aan 50"
anders
echo "Het getal is groter dan 50"
fi

Top

> Integer operator

De operator '>' wordt gebruikt om twee getallen te vergelijken en geeft true terug als een getal groter is dan het andere getal. Het volgende script toont het gebruik van deze operator:.

n=55
als (( $n > 50 ))
dan
echo "Het getal is groter dan 50"
anders
echo "Het getal is kleiner dan of gelijk aan 50"
fi

Top

>= Integer operator

De operator '>=' wordt gebruikt om twee getallen te vergelijken en geeft true terug als een getal groter is dan of gelijk is aan het andere getal. Het volgende script toont het gebruik van deze operator:.

n=55
als (( $n >= 55 ))
dan
echo "Het getal is groter dan of gelijk aan 55"
anders
echo "Het aantal is kleiner dan 55"
fi

Top

= Tekenreeksoperator

'=' operator wordt gebruikt om de gelijkheid van twee tekenreekswaarden te vergelijken. Het volgende script toont het gebruik van deze operator:.

str="Mango"
if [ $str = "Oranje" ]
dan
echo "De waarde is gelijk"
anders
echo "De waarde is niet gelijk"
fi

Top

== Gelijkheidsoperator

'==' operator wordt gebruikt om de gelijkheid van twee waarden te vergelijken. Het volgende script toont het gebruik van deze operator:.

var=100
als [ $var == 100]
dan
echo "De waarde is gelijk aan 100"
anders
echo "De waarde is niet gelijk aan 100"
fi

Top

!= Ongelijkheidsoperator

'!=' operator wordt gebruikt om de ongelijkheid van twee waarden te vergelijken. Het volgende script toont het gebruik van deze operator:.

var=50
als [ $var != 100 ]
dan
echo "De waarde is niet gelijk aan 100"
anders
echo "De waarde is gelijk aan 100"
fi

Top

< 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="Oranje"
als [[ $str < $str2 ]]
dan
echo "$str1 is lager dan $str2"
anders
echo "$str1 is groter dan $str2"
fi

Top

> tekenreeksoperator

De operator '>' wordt gebruikt om twee tekenreekswaarden te vergelijken en retourneert true als de eerste waarde groter is dan de tweede waarde. Het volgende script toont het gebruik van deze operator:.

str1="Mango"
str2="Oranje"
als [[ $str > $str2 ]]
dan
echo "$str1 is groter dan $str2"
anders
echo "$str2 is groter dan $str1"
fi

Top

-z tekenreeksoperator

'-z' operator wordt gebruikt om te controleren of de lengte van een string nul is of niet. Het volgende script toont het gebruik van deze operator:.

str=""
als [ -z $str ]
dan
echo "De stringlengte is nul"
anders
echo "De stringlengte is meer dan nul"
fi

Top

-n tekenreeksoperator

'-n' operator wordt gebruikt om te controleren of de lengte van een string niet nul is of niet. Het volgende script toont het gebruik van deze operator:.

str="Linux"
als [ -n $str ]
dan
echo "De stringlengte is niet nul"
anders
echo "De stringlengte is nul"
fi

Top

-een logische operator

'-a' operator wordt gebruikt om Booleaanse AND-logica te maken binnen twee of meer voorwaarden. Het volgende script toont het gebruik van deze operator:.

n1=25
n2=65
if [ $n1 -gt 24 -a $n2 -lt 66 ]
dan
echo "Je komt in aanmerking"
anders
echo "U komt niet in aanmerking"
fi

Top

-o logische operator

'-o'-operator wordt gebruikt om Booleaanse OF-logica te maken binnen twee of meer voorwaarden. Het volgende script toont het gebruik van deze operator:.

score1=55
score2=75
if [ $score1 -eq 55 -o $score2 -eq 80]
dan
echo "Je bent geslaagd"
anders
echo "Je hebt gefaald"
fi

Top

-e bestandsoperator

-De testoperator wordt gebruikt om te controleren of een bestand of map bestaat of niet. Maak een bash-bestand met het volgende script om te controleren of een bestand bestaat of niet:. Hier zal de bestandsnaam als opdrachtregelargument in het script worden gebruikt.

bestandsnaam=$1
if [ -e $bestandsnaam]
dan
echo "Bestand of map bestaat."
anders
echo "Bestand of map bestaat niet."
fi

Voer de volgende opdrachten uit om de uitvoer te controleren:.

$ ls
$ bash voor.sh temp
$ bash voor.sh test.tekst
$ bash voor.sh testen.tekst

Top

-f bestandsoperator

'-f' operator wordt gebruikt om te controleren of een bestand bestaat of niet. Het volgende script toont het gebruik van deze operator:.

if [ -f "test.tekst" ]
dan
echo "Bestand bestaat."
anders
echo "Bestand bestaat niet."
fi
$ ls
$ bash voor.sh

Top

-s bestandsoperator

'-s' operator wordt gebruikt om te controleren of de bestandsgrootte groter is dan nul of niet. Het volgende script toont het gebruik van deze operator:.

bestandsnaam=$1
if [ -s $bestandsnaam]
dan
echo "Bestandsgrootte is meer dan nul."
anders
echo "Bestandsgrootte is nul."
fi

Top

-d bestandsoperator

'-d' operator wordt gebruikt om te controleren of een map bestaat of niet. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -d $naam ]
dan
echo "Map bestaat."
anders
echo "Map bestaat niet."
fi
 
$ ls
$ bash voor.sh temp
$ bash voor.sh mydir

Top

-b bestandsoperator

'-b' operator wordt gebruikt om te controleren of het bestand een speciaal blokbestand is of niet. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -b $naam ]
dan
echo "Dit is een speciaal blokbestand."
anders
echo "Dit is geen speciaal blokbestand."
fi
$ bash voor.sh /dev/sda1

Top

-c bestandsoperator

'-c' operator wordt gebruikt om te controleren of het bestand een speciaal tekenbestand is of niet. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -c $naam ]
dan
echo "Dit is een speciaal tekenbestand."
anders
echo "Dit is geen speciaal tekenbestand."
fi
$ bash voor.sh /dev/stdin

Top

-p bestandsoperator

'-p' operator wordt gebruikt om te controleren of het bestand een pijp is of niet. Het volgende script toont het gebruik van deze operator:.

pipe_test()

[ -p /dev/fd/0 ] && echo "Bestand is een pijp" || echo "Bestand is geen pijp"

echo "Hallo" | pipe_test

Top

-h bestandsoperator

'-h' operator wordt gebruikt om te controleren of het bestand een symbolische link is of niet. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -h $naam ]
dan
echo "Het is een symbolische link."
anders
echo "Het is geen symbolische link."
fi

Top

-L-bestandsoperator

Het werkt zoals de eerder genoemde -h operator.

naam=$1
als [ -L $naam ]
dan
echo "Het is een symbolische link."
anders
echo "Het is geen symbolische link."
fi

Top

-S-bestandsoperator

'-S' operator wordt gebruikt om te controleren of het bestand een socket is of niet. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -S $naam ]
dan
echo "Het is een stopcontact."
anders
echo "Het is geen stopcontact."
fi

Top

-t bestandsoperator

-t' operator wordt gebruikt om te controleren of het bestand is gekoppeld aan de terminal of niet. Het volgende script toont het gebruik van deze operator:.

als [ -t 1 ]
dan
echo "Bestand is gekoppeld aan een terminal."
anders
echo "Bestand is niet gekoppeld aan de terminal."
fi

Top

-r bestandsoperator

'-r' operator wordt gebruikt om de leesrechten van een bestand te controleren. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -r $naam ]
dan
echo "Bestand heeft leesrechten."
anders
echo "Bestand heeft geen leesrechten."
fi

Top

-w bestandsoperator

'-w' operator wordt gebruikt om de schrijfrechten van een bestand te controleren. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -w $naam ]
dan
echo "Bestand heeft schrijfrechten."
anders
echo "Bestand heeft geen schrijfrechten."
fi

Top

-x bestandsoperator

'-x' operator wordt gebruikt om de uitvoeringsmachtiging van een bestand te controleren. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -x $naam ]
dan
echo "Bestand heeft uitvoeringsrechten."
anders
echo "Bestand heeft geen uitvoeringsrechten."
fi

Top

-g bestandsoperator

'-g' operator wordt gebruikt om te controleren of de groeps-ID (SGID) is ingesteld of niet voor een bestand. Het volgende script toont het gebruik van deze operator:.

naam=$1
als [ -g $naam ]
dan
echo "Groeps-ID is ingesteld."
anders
echo "Groeps-ID is niet ingesteld."
fi

Top

-u bestandsoperator

'-u' operator wordt gebruikt om te controleren of de gebruikers-ID (SUID) is ingesteld of niet voor een bestand. Het volgende script toont het gebruik van deze operator:.

als [ -u $1 ]
dan
echo "Gebruikers-ID is ingesteld."
anders
echo "Gebruikers-ID is niet ingesteld."
fi

Top

-k-bestandsoperator

'-k' operator wordt gebruikt om te controleren of de sticky bit is ingesteld of niet voor een bestand. Het volgende script toont het gebruik van deze operator:.

als [ -k $1 ]
dan
echo "Sticky bit is ingesteld."
anders
echo "Sticky bit is niet ingesteld."
fi

Top

-O-bestandsoperator

'-O' operator wordt gebruikt om het eigendom van het bestand te controleren. Het volgende script toont het gebruik van deze operator:.

als [ -O $1 ]
dan
echo "Eigenaar van het bestand."
anders
echo "Niet de eigenaar van het bestand."
fi

Top

-G-bestandsoperator

De '-G'-operator wordt gebruikt om zowel de groeps-ID van het bestand te controleren als de aanmeldingsgebruiker hetzelfde is. Het volgende script toont het gebruik van deze operator:.

als [ -G $1 ]
dan
echo "Groeps-ID is hetzelfde."
anders
echo "Groeps-ID is niet hetzelfde."
fi

Top

-N-bestandsoperator

'-N' operator wordt gebruikt om te controleren of een bestand is gewijzigd of niet. Het volgende script toont het gebruik van deze operator:.

als [ -N $1 ]
dan
echo "Bestand is gewijzigd."
anders
echo "Bestand is niet gewijzigd."
fi

Top

-nt-bestandsoperator

'-nt' operator wordt gebruikt om te controleren of een bestand nieuwer is dan het andere bestand of niet. Het volgende script toont het gebruik van deze operator:.

als [ $1 -nt $2 ]
dan
echo "$1 is nieuwer dan $2"
anders
echo "$2 is nieuwer dan $1"
fi

Top

-ot bestandsoperator

'-ot' operator wordt gebruikt om te controleren of een bestand ouder is dan het andere bestand of niet. Het volgende script toont het gebruik van deze operator:.

als [ $1 -of $2 ]
dan
echo "$1 is ouder dan $2"
anders
echo "$2 is ouder dan $1"
fi

Top

-ef bestandsoperator

'-ef' operator wordt gebruikt om te controleren of twee harde links naar hetzelfde bestand verwijzen of niet. Het volgende voorbeeld toont het gebruik van deze operator:.

als [ $1 -ef $2 ]
dan
echo "$1 en $2 zijn harde links van hetzelfde bestand."
anders
echo "$1 en $2 zijn geen harde links van hetzelfde bestand."
fi

Conclusie

Het meest voorkomende gebruik van bash-operators wordt in dit artikel uitgelegd met zeer eenvoudige voorbeelden. Het zal de nieuwe bash-programmeur helpen om bash-operators voor verschillende doeleinden te gebruiken.

Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...