Programare BASH

74 Exemple de operatori Bash

74 Exemple de operatori Bash
Există diferite tipuri de operatori în Bash pentru a efectua diverse operații folosind script bash. Unele grupuri obișnuite de operatori bash sunt operatori aritmetici, operatori de comparație, operatori de biți, operatori logici, operatori de șiruri și operatori de fișiere. Cei mai utilizați 74 de operatori bash sunt explicați în acest articol cu ​​exemple.

Lista operatorilor:

  1. + Operator întreg
  2. += Operator întreg
  3. - Operator întreg
  4. -= Operator întreg
  5. * Operator întreg
  6. * = Operator întreg
  7. ** Operator întreg
  8. / Operator întreg
  9. / = Operator întreg
  10. % Operator întreg
  11. % = Operator întreg
  12. ++ (Pre) Operator de creștere
  13. (Post) ++ Operator de creștere
  14. - (Pre) Operator Decrement
  15. (Post) - Operator Decrement
  16. && Operator logic
  17. || Operator logic
  18. ! Operator logic
  19. ?: Operator ternar
  20. , virgulă Operator
  21. Operator & Bitwise
  22. & = Operator Bitwise
  23. | Operator Bitwise
  24. | = Operator Bitwise
  25. ^ Operator Bitwise
  26. ^ = Operator Bitwise
  27. ~ Operator Bitwise
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Operator Bitwise
  31. >> = Operator Bitwise
  32. <<< her-string Operator
  33. -eq Operator întreg
  34. -ne Operator întreg
  35. -gt Operator întreg
  36. -ge Operator întreg
  37. -Este operator întreg
  38. -le Integer operator
  39. < Integer operator
  40. <= Integer operator
  1. > Operator întreg
  2. > = Operator întreg
  3. = operator șir
  4. == operator de șiruri
  5. != operator șir
  6. < string operator
  7. > Operator șir
  8. -z operator de șiruri
  9. -n operator de șiruri
  10. -un operator logic
  11. -o operator logic
  12. -Operatorul de fișiere
  13. -f operator de fișiere
  14. -Operatorul de fișiere
  15. -d operator de fișiere
  16. -b operator de fișiere
  17. -c operator de fișiere
  18. -operator de fișiere p
  19. -h operator de fișiere
  20. -Operator de fișiere L
  21. -Operator de fișiere S
  22. -operator de fișiere t
  23. -operatorul de fișiere r
  24. -w operator de fișiere
  25. -x operator de fișiere
  26. -g operator de fișiere
  27. -u operator de fișiere
  28. -k operator de fișiere
  29. -O operator de fișiere
  30. -Operator de fișiere G
  31. -N operator de fișiere
  32. -operator de fișiere nt
  33. -operator de fișiere
  34. -operator de fișiere ef

'+' Operator întreg

'+' este un operator aritmetic pentru a adăuga valorile numerice în bash. Următorul exemplu arată adăugarea a două numere întregi utilizând comanda „expr”. Aici, trebuie să oferiți spațiu înainte și după operatorul „+” în caz contrar, acesta va combina valorile în locul adăugării.

$ echo 'expr 5 + 25'

Top

+= Operator întreg

„+ =” este un operator aritmetic stenogramă care adaugă o valoare întreagă cu valoarea unei variabile și stochează rezultatul în acea variabilă. În exemplul următor, valoarea de $ n va fi adăugată cu 30 și va stoca rezultatul în $ n.

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

Top

- Operator întreg

'-' este un operator aritmetic care este folosit pentru scăderea valorii a două numere. Următorul exemplu arată utilizarea acestui operator care va scădea 15 din 35.

$ echo 'expr 35 - 15'

Top

-= Operator întreg

'- =' este un operator aritmetic stenografic care scade valoarea numerică dintr-o variabilă și stochează rezultatul în acea variabilă. Următorul exemplu va scădea 100 din variabila $ n și va stoca rezultatul în $ n.

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

Top

* Operator întreg

Operatorul „*” este utilizat pentru a multiplica valorile numerice. Următoarea comandă arată utilizarea acestui operator care va înmulți 5 cu 7 și va imprima 25 ca ieșire.

$ echo $ ((5 * 7))

Top

* = Operator întreg

„* =” este un operator aritmetic stenogramă care înmulțește valoarea numerică cu valoarea unei variabile și stochează care are ca rezultat acea variabilă. Următoarea comandă va înmulți 50 cu variabila $ n și va stoca rezultatul în $ n.

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

Top

** Operator întreg

Operatorul „**” este utilizat pentru a calcula xy. „**” este utilizat pentru a imprima valoarea 53 în următoarea comandă.

$ echo $ ((5 ** 3))

Top

/ Operator întreg

'/' este un operator aritmetic care împarte două valori numerice în bash. Următoarele comenzi arată împărțirea a două numere întregi folosind comanda „let”.

$ let n = 30/6
$ echo $ n

Top

/ = Operator întreg

„/ =” este un operator aritmetic de prescurtare care împarte o variabilă la un număr și stochează rezultatul în acea variabilă. Următoarele comenzi vor împărți $ n la 10 și vor stoca rezultatul în $ n.

$ n = 50
$ let n = n / 10
$ echo $ n

Top

% Operator întreg

Operatorul „%” este utilizat pentru a calcula restul împărțirii a două numere. Valoarea rămasă de 89/5 va fi tipărită după executarea următoarei comenzi.

$ echo 'expr 89% 5'

Top

% = Operator întreg

„% =” este un operator aritmetic stenogramă care calculează restul după împărțirea valorilor unei variabile la un număr și stochează valoarea restului în acea variabilă. Următoarele comenzi arată utilizarea acestui operator.

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

Top

++ (Pre) Operator de creștere

Operatorul „++” este utilizat pentru a crește valoarea unei variabile cu 1. Atunci când operatorul este utilizat înainte de variabilă, atunci acesta va acționa ca un operator de preincrementare, ceea ce înseamnă că valoarea variabilei va fi incrementată mai întâi și va face altă operație mai târziu. Valoarea $ i va fi mărită înainte de a adăuga cu numărul 10 din exemplul următor.

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

Top

(Post) ++ Operator de creștere

Când operatorul „++” este utilizat după variabilă, atunci acesta va acționa ca operator post-increment și crește valoarea variabilei cu 1 după ce ați făcut o altă sarcină. În acest exemplu, valoarea curentă de $ i va fi tipărită mai întâi și incrementată cu 1 în a doua comandă care este 10. Ultima comandă va imprima valoarea $ i, care este 11.

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

Top

- - (Pre) Operator Decrement

Operatorul '-' este utilizat pentru a micșora valoarea unei variabile cu 1. Când operatorul este utilizat înainte de variabilă, atunci acesta va acționa ca un operator de pre-decrement, ceea ce înseamnă că valoarea variabilei va fi decrementată mai întâi, iar cealaltă operație va fi efectuată mai târziu. Valoarea $ i va fi diminuată înainte de a adăuga cu numărul 15 din exemplul următor.

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

Top

(Post) - - Operator Decrement

Dacă operatorul '-' este utilizat după variabilă, atunci acesta va acționa ca un operator post-decrement și va micșora valoarea variabilei cu 1 după ce ați făcut o altă sarcină. În acest exemplu, valoarea curentă a lui $ i va fi tipărită mai întâi și scăzută cu 1 în a doua comandă care este 6. Ultima comandă va imprima valoarea $ i după decrement, care este 5.

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

Top

&& Operator logic

„&&” este un operator de comparație care este utilizat pentru crearea logicii Boolean AND. Când toate condițiile sunt adevărate, atunci ȘI logica revine adevărată. Două condiții sunt verificate folosind operatorul „&&” în exemplul următor.

dacă [[$ 1 = "fahmida" && $ 2 = "abcd"]]
atunci
ecou „Utilizator valid”
altceva
ecou „Utilizator nevalid”
fi

Scriptul este executat de două ori cu date valide și date nevalide în următoarea ieșire.

Top

|| Operator logic

„||” operatorul este utilizat pentru a crea două sau mai multe condiții cu logica OR care returnează adevărat atunci când oricare dintre condiții returnează adevărat. Următorul script arată utilizarea acestui operator.

dacă [[1 $ = 101 || 1 $ = 780]]
atunci
ecou „Ai câștigat biletul”
altceva
ecou „Încercați din nou”
fi

Scriptul este executat de două ori cu 101 și 102 în următoarea ieșire.

Top

! Operator logic

'!'operatorul este utilizat pentru a crea o condiție logică NU care se schimbă adevărat în fals sau fals în adevărat. Următorul script arată utilizarea acestui operator. Scriptul va tipări „Programul se execută” dacă primul argument din linia de comandă este gol și se va tipări „Programul este terminat” dacă primul argument din linia de comandă conține vreo valoare.

termina = 1 $
dacă [[ !$ termina]]
atunci
ecou „Programul rulează”
altceva
ecou „Programul este terminat”
fi

Scriptul este executat fără argument și cu argumentul din exemplul următor.

Top

?: Operator ternar

'?: 'operator poate fi folosit ca o alternativă a instrucțiunii if. Condiția logică este definită înainte de „?'Și dacă condiția revine adevărată atunci va executa instrucțiunea care este definită înainte': 'în caz contrar va executa instrucțiunea care este definită după': '. Următorul script prezintă utilizarea acestui operator.

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

Top

, virgulă Operator

Operatorul ',' este folosit pentru a executa mai multe instrucțiuni într-o linie. Următoarea comandă arată utilizarea acestui operator. Valoarea $ n este atribuită la 10, 30 se adaugă cu $ n și se imprimă valoarea $ n.

$ echo „$ ((n = 10, n = n + 30))”

Top

Operator & Bitwise

Operatorul „&” este utilizat pentru a efectua operații ȘI bit bit care funcționează pe date binare.  Următoarea comandă arată utilizarea acestui operator.

$ echo $ ((3 și 6))

Top

& = Operator Bitwise

Operatorul '& =' este utilizat pentru a efectua operațiunea bit și bit cu valoarea unei variabile și pentru a stoca rezultatul în variabilă. Rulați următoarele comenzi pentru a arăta utilizarea acestui operator.

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

Top

| Operator bit-înțelept

„|” operatorul este utilizat pentru a efectua operații SAU bit care funcționează pe date binare.  Următoarea comandă arată utilizarea acestui operator.

$ echo $ ((3 | 6))

Top

| = Operator Bitwise

Operatorul '| =' utilizat este să efectueze operațiune SAU în biți cu valoarea unei variabile și să stocheze rezultatul în variabilă. Rulați următoarele comenzi pentru a arăta utilizarea acestui operator.

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

Top

^ Operator Bitwise

Operatorul '^' este utilizat pentru a efectua operația XOR pe biți care funcționează pe date binare.  Următoarea comandă arată utilizarea acestui operator.

$ echo $ ((3 ^ 6))

Top

^ = Operator Bitwise

Operatorul '^ =' este utilizat pentru a efectua operațiunea XOR în biți cu valoarea unei variabile și a stoca rezultatul în variabilă. Rulați următoarele comenzi pentru a arăta utilizarea acestui operator.

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

Top

~ Operator Bitwise

Operatorul '~' este utilizat pentru a completa valoarea. Următoarea comandă arată utilizarea acestui operator. Complementul lui 7 este -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

>> Operator Bitwise

Operatorul '>>' este folosit pentru a schimba dreapta valoarea binară. Următoarea comandă arată utilizarea acestui operator.

$ echo $ ((8 >> 1))

Top

>> = Operator Bitwise

Operatorul '>> =' este folosit pentru a schimba dreapta valoarea binară a oricărei variabile și a stoca valoarea în acea variabilă. Următoarea comandă arată utilizarea acestui 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.

$ cat <<< "Linux Hint"

Top

-eq Operator întreg

Operatorul „-eq” este utilizat pentru a verifica dacă două valori sunt egale sau nu. Dacă valorile sunt egale, atunci returnează true, altfel returnează false.

n = 50
dacă [$ n -eq 80]
atunci
ecou „Numărul este egal cu 80”
altceva
ecou „Numărul nu este egal cu 80”
fi

Top

-ne Operator întreg

Operatorul „-ne” este utilizat pentru a verifica dacă două numere nu sunt egale sau egale. Dacă valorile nu sunt egale, atunci returnează true, altfel returnează false.

n = 50
dacă [$ n -ne 100]
atunci
ecou „Numărul nu este egal cu 100”
altceva
ecou „Numărul este egal cu 100”
fi

Top

-gt Operator întreg

Operatorul „-gt” este folosit pentru a compara două numere și returnează adevărat dacă orice număr este mai mare decât celălalt număr. Următorul script prezintă utilizarea acestui operator.

n = 50
dacă [$ n -gt 50]
atunci
ecou „Numărul este mai mare de 50”
altceva
ecou „Numărul este mai mic sau egal cu 50”
fi

Top

-ge Operator întreg

Operatorul „-ge” este folosit pentru a compara două numere și returnează adevărat dacă orice număr este mai mare sau egal cu celălalt număr. Următorul script prezintă utilizarea acestui operator.

n = 50
dacă [$ n -ge 50]
atunci
ecou „Numărul este mai mare sau egal cu 50”
altceva
ecou „Numărul este mai mic de 50”
fi

Top

-Este operator întreg

Operatorul „-lt” este folosit pentru a compara două numere și returnează adevărat dacă orice număr este mai mic decât celălalt număr. Următorul script arată utilizarea acestui operator.

n = 50
dacă [$ n -lt 50]
atunci
ecou „Numărul este mai mic de 50”
altceva
ecou „Numărul este mai mare sau egal cu 50”
fi

Top

-le Integer operator

Operatorul „-le” este folosit pentru a compara două numere și returnează adevărat dacă orice număr este mai mic sau egal cu celălalt număr. Următorul script arată utilizarea acestui operator.

n = 50
dacă [$ n -le 50]
atunci
ecou „Numărul este mai mic sau egal cu 50”
altceva
ecou „Numărul este mai mare de 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
dacă [[$ n < 50 ]]
atunci
ecou „Numărul este mai mic de 50”
altceva
ecou „Numărul este mai mare sau egal cu 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
if (($ n <= 50 ))
atunci
ecou „Numărul este mai mic sau egal cu 50”
altceva
ecou „Numărul este mai mare de 50”
fi

Top

> Operator întreg

Operatorul '>' este folosit pentru a compara două numere și returnează adevărat dacă orice număr este mai mare decât celălalt număr. Următorul script prezintă utilizarea acestui operator.

n = 55
dacă (($ n> 50))
atunci
ecou „Numărul este mai mare de 50”
altceva
ecou „Numărul este mai mic sau egal cu 50”
fi

Top

> = Operator întreg

Operatorul '> =' este folosit pentru a compara două numere și returnează adevărat dacă orice număr este mai mare sau egal cu celălalt număr. Următorul script prezintă utilizarea acestui operator.

n = 55
dacă (($ n> = 55))
atunci
ecou „Numărul este mai mare sau egal cu 55”
altceva
ecou „Numărul este mai mic de 55”
fi

Top

= Operator șir

Operatorul '=' este utilizat pentru a compara egalitatea a două valori de șir. Următorul script arată utilizarea acestui operator.

str = "Mango"
dacă [$ str = "Orange"]
atunci
ecou „Valoarea este egală”
altceva
ecou „Valoarea nu este egală”
fi

Top

== Operator de egalitate

Operatorul '==' este folosit pentru a compara egalitatea a două valori. Următorul script arată utilizarea acestui operator.

var = 100
dacă [$ var == 100]
atunci
ecou „Valoarea este egală cu 100”
altceva
ecou „Valoarea nu este egală cu 100”
fi

Top

!= Operator inegalitate

'!= 'operatorul este folosit pentru a compara inegalitatea a două valori. Următorul script arată utilizarea acestui operator.

var = 50
dacă [$ var != 100]
atunci
ecou „Valoarea nu este egală cu 100”
altceva
ecou „Valoarea este egală cu 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 = "Portocaliu"
dacă [[$ str < $str2 ]]
atunci
ecou „$ str1 este mai mic decât $ str2”
altceva
ecou „$ str1 este mai mare decât $ str2”
fi

Top

> operator string

Operatorul '>' este utilizat pentru a compara două valori de șir și returnează adevărat dacă prima valoare este mai mare decât a doua valoare. Următorul script arată utilizarea acestui operator.

str1 = "Mango"
str2 = "Portocaliu"
dacă [[$ str> $ str2]]
atunci
ecou „$ str1 este mai mare decât $ str2”
altceva
ecou „$ str2 este mai mare decât $ str1”
fi

Top

-z operator de șiruri

Operatorul „-z” este utilizat pentru a verifica dacă lungimea unui șir este zero sau nu. Următorul script prezintă utilizarea acestui operator.

str = ""
dacă [-z $ str]
atunci
ecou „Lungimea șirului este zero”
altceva
ecou „Lungimea șirului este mai mare decât zero”
fi

Top

-n operator de șiruri

Operatorul '-n' este folosit pentru a verifica dacă lungimea unui șir este diferită de zero sau nu. Următorul script arată utilizarea acestui operator.

str = "Linux"
dacă [-n $ str]
atunci
ecou „Lungimea șirului este diferită de zero”
altceva
ecou „Lungimea șirului este zero”
fi

Top

-un operator logic

Operatorul „-a” este utilizat pentru a crea logică booleană ȘI în două sau mai multe condiții. Următorul script arată utilizarea acestui operator.

n1 = 25
n2 = 65
dacă [$ n1 -gt 24 -a $ n2 -lt 66]
atunci
ecou „Ești eligibil”
altceva
ecou „Nu ești eligibil”
fi

Top

-o operator logic

Operatorul '-o' este utilizat pentru a crea logică OR booleană în două sau mai multe condiții. Următorul script prezintă utilizarea acestui operator.

scor 1 = 55
scor2 = 75
dacă [$ score1 -eq 55 -o $ score2 -eq 80]
atunci
ecou „Ai trecut”
altceva
ecou „Ai eșuat”
fi

Top

-Operatorul de fișiere

-Operatorul de testare este utilizat pentru a verifica dacă există sau nu orice fișier sau folder. Creați un fișier bash cu următorul script pentru a verifica dacă există sau nu un fișier. Aici, numele fișierului va furniza ca argument al liniei de comandă în script.

nume de fișier = $ 1
dacă [-e $ nume de fișier]
atunci
echo "Fișier sau folder există."
altceva
echo "Fișier sau folder nu există."
fi

Rulați următoarele comenzi pentru a verifica ieșirea.

$ ls
$ bash fo.sh temp
$ bash fo.testul sh.txt
$ bash fo.testarea sh.txt

Top

-f operator de fișiere

Operatorul „-f” este folosit pentru a verifica dacă există sau nu fișier. Următorul script prezintă utilizarea acestui operator.

dacă [-f "test.txt" ]
atunci
ecou "Fișierul există."
altceva
echo "Fișierul nu există."
fi
$ ls
$ bash fo.SH

Top

-Operatorul de fișiere

Operatorul „-s” este utilizat pentru a verifica dacă dimensiunea fișierului este mai mare de zero sau nu. Următorul script arată utilizarea acestui operator.

nume de fișier = $ 1
dacă [-s $ nume de fișier]
atunci
echo "Dimensiunea fișierului este mai mare decât zero."
altceva
echo "Dimensiunea fișierului este zero."
fi

Top

-d operator de fișiere

Operatorul „-d” este folosit pentru a verifica dacă există sau nu un folder. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-d $ nume]
atunci
ecou "Dosarul există."
altceva
ecou "Dosarul nu există."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Top

-b operator de fișiere

Operatorul '-b' este folosit pentru a verifica dacă fișierul este sau nu un fișier special de bloc. Următorul script arată utilizarea acestui operator.

nume = 1 $
dacă [-b $ nume]
atunci
echo "Acesta este un fișier special de blocare."
altceva
echo "Acesta nu este un fișier special de blocare."
fi
$ bash fo.sh / dev / sda1

Top

-c operator de fișiere

Operatorul „-c” este folosit pentru a verifica dacă fișierul este sau nu un fișier special pentru caractere. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-c $ nume]
atunci
ecou "Acesta este un fișier special pentru caractere."
altceva
ecou "Acesta nu este un fișier special pentru caractere."
fi
$ bash fo.sh / dev / stdin

Top

-operator de fișiere p

Operatorul '-p' este folosit pentru a verifica dacă fișierul este sau nu o țeavă. Următorul script prezintă utilizarea acestui operator.

pipe_test ()

[-p / dev / fd / 0] && echo "Fișierul este o conductă" || ecou „Fișierul nu este o conductă”

ecou „Bună ziua” | pipe_test

Top

-h operator de fișiere

Operatorul „-h” este folosit pentru a verifica dacă fișierul este sau nu o legătură simbolică. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-h $ nume]
atunci
ecou "Este o legătură simbolică."
altceva
ecou „Nu este o legătură simbolică."
fi

Top

-Operator de fișiere L

Funcționează ca operatorul -h menționat anterior.

nume = 1 $
dacă [-L $ nume]
atunci
ecou "Este o legătură simbolică."
altceva
ecou „Nu este o legătură simbolică."
fi

Top

-Operator de fișiere S

Operatorul „-S” este folosit pentru a verifica dacă fișierul este sau nu un socket. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-S $ nume]
atunci
ecou "Este o priză."
altceva
ecou "Nu este o priză."
fi

Top

-operator de fișiere t

-Operatorul t este folosit pentru a verifica dacă fișierul este asociat terminalului sau nu. Următorul script prezintă utilizarea acestui operator.

dacă [-t 1]
atunci
echo "Fișierul este asociat cu un terminal."
altceva
echo "Fișierul nu este asociat cu terminalul."
fi

Top

-operatorul de fișiere r

Operatorul '-r' este utilizat pentru a verifica permisiunea de citire a unui fișier. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-r $ nume]
atunci
echo "Fișierul are permisiunea de citire."
altceva
echo "Fișierul nu are permisiunea de citire."
fi

Top

-w operator de fișiere

Operatorul '-w' este utilizat pentru a verifica permisiunea de scriere a unui fișier. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-w $ nume]
atunci
echo "Fișierul are permisiunea de scriere."
altceva
echo "Fișierul nu are permisiunea de scriere."
fi

Top

-x operator de fișiere

Operatorul '-x' este utilizat pentru a verifica permisiunea de execuție a unui fișier. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-x $ nume]
atunci
echo "Fișierul are permisiunea de execuție."
altceva
echo "Fișierul nu are permisiunea de execuție."
fi

Top

-g operator de fișiere

Operatorul „-g” este utilizat pentru a verifica dacă ID-ul grupului (SGID) este setat sau nu pentru un fișier. Următorul script prezintă utilizarea acestui operator.

nume = 1 $
dacă [-g $ nume]
atunci
echo "ID-ul grupului este setat."
altceva
echo "ID-ul grupului nu este setat."
fi

Top

-u operator de fișiere

Operatorul „-u” este utilizat pentru a verifica dacă ID-ul utilizatorului (SUID) este setat sau nu pentru un fișier. Următorul script prezintă utilizarea acestui operator.

dacă [-u $ 1]
atunci
echo "ID-ul utilizatorului este setat."
altceva
echo "ID-ul utilizatorului nu este setat."
fi

Top

-k operator de fișiere

Operatorul „-k” este utilizat pentru a verifica dacă bitul lipicios este setat sau nu pentru un fișier. Următorul script prezintă utilizarea acestui operator.

dacă [-k $ 1]
atunci
ecou "Bitul lipicios este setat."
altceva
ecou "Bitul lipicios nu este setat."
fi

Top

-O operator de fișiere

Operatorul „-O” este utilizat pentru a verifica proprietatea asupra fișierului. Următorul script prezintă utilizarea acestui operator.

dacă [-O $ 1]
atunci
echo "Proprietarul fișierului."
altceva
ecou „Nu este proprietarul fișierului."
fi

Top

-Operator de fișiere G

Operatorul „-G” este utilizat pentru a verifica atât grupul ID al fișierului, cât și utilizatorul de conectare este același. Următorul script prezintă utilizarea acestui operator.

dacă [-G $ 1]
atunci
echo "Id-ul grupului este același."
altceva
echo "Id-ul grupului nu este același."
fi

Top

-N operator de fișiere

Operatorul „-N” este utilizat pentru a verifica dacă orice fișier este modificat sau nu. Următorul script prezintă utilizarea acestui operator.

dacă [-N $ 1]
atunci
echo "Fișierul este modificat."
altceva
echo "Fișierul nu este modificat."
fi

Top

-operator de fișiere nt

Operatorul „-nt” este folosit pentru a verifica dacă orice fișier este mai nou decât celălalt fișier sau nu. Următorul script prezintă utilizarea acestui operator.

dacă [$ 1 -nt $ 2]
atunci
ecou „$ 1 este mai nou decât $ 2”
altceva
ecou „$ 2 este mai nou decât $ 1”
fi

Top

-operator de fișiere

Operatorul „-ot” este utilizat pentru a verifica dacă orice fișier este mai vechi decât celălalt fișier sau nu. Următorul script prezintă utilizarea acestui operator.

dacă [$ 1 -ot $ 2]
atunci
ecou „$ 1 este mai vechi de $ 2”
altceva
ecou „$ 2 este mai vechi de $ 1”
fi

Top

-operator de fișiere ef

Operatorul „-ef” este utilizat pentru a verifica dacă două legături dure indică sau nu același fișier. Următorul exemplu arată utilizarea acestui operator.

dacă [$ 1 -ef $ 2]
atunci
echo "$ 1 și $ 2 sunt link-uri dure ale aceluiași fișier."
altceva
echo "$ 1 și $ 2 nu sunt link-uri rigide ale aceluiași fișier."
fi

Concluzie

Cele mai frecvente utilizări ale operatorilor bash sunt explicate în acest articol cu ​​exemple foarte simple. Acesta va ajuta noul programator bash să utilizeze operatori bash în diferite scopuri.

Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...
Cele mai bune jocuri Oculus App Lab
Dacă sunteți proprietarul căștilor Oculus, atunci trebuie să fiți informați despre încărcarea laterală. Încărcarea laterală este procesul de instalare...