BASHi programmeerimine

74 Bashi operaatorite näited

74 Bashi operaatorite näited
Bashi skripti abil erinevate toimingute tegemiseks on Bashis erinevat tüüpi operaatorid. Mõned levinumad bashioperaatorite rühmad on aritmeetikaoperaatorid, võrdlusoperaatorid, bitipõhised operaatorid, loogilised operaatorid, stringioperaatorid ja failioperaatorid. Kõige sagedamini kasutatavaid 74 bashioperaatorit selgitatakse käesolevas artiklis koos näidetega.

Operaatorite loend:

  1. + Täisarv Operaator
  2. += Täisarv Operaator
  3. - Täisarv Operaator
  4. -= Täisarv Operaator
  5. * Täisarv operaator
  6. * = Täisarvu operaator
  7. ** täisarv operaator
  8. / Täisarv Operaator
  9. / = Täisarvu operaator
  10. Täisarv Operaator
  11. % = Täisoperaator
  12. ++ (Eel) juurdekasvu operaator
  13. (Post) ++ juurdekasvu operaator
  14. - (Eel) vähendamise operaator
  15. (Post) - kahanemisoperaator
  16. && loogiline operaator
  17. || Loogiline operaator
  18. ! Loogiline operaator
  19. ?: Kolmepoolne operaator
  20. , koma Operaator
  21. & Bitipõhine operaator
  22. & = Bitipõhine operaator
  23. | Bitipõhine operaator
  24. | = Operaator biti kaupa
  25. ^ Operaator bititi
  26. ^ = Operaator biti kaupa
  27. ~ Operaator bititi
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Operaator bititi
  31. >> = Operaator biti kaupa
  32. <<< her-string Operator
  33. -eq täisarvu operaator
  34. -ne täisarv operaator
  35. -gt täisarvu operaator
  36. -ge täisarvu operaator
  37. -See on täisarvu operaator
  38. -le Integer operaator
  39. < Integer operator
  40. <= Integer operator
  1. > Integer Operaator
  2. > = Täisarvu operaator
  3. = stringioperaator
  4. == stringioperaator
  5. != stringioperaator
  6. < string operator
  7. > Stringioperaator
  8. -z stringioperaator
  9. -n stringioperaator
  10. -loogiline operaator
  11. -o loogiline operaator
  12. -e failioperaator
  13. -f failioperaator
  14. -s failioperaator
  15. -d failioperaator
  16. -b failioperaator
  17. -c failioperaator
  18. -p failioperaator
  19. -h failioperaator
  20. -L failioperaator
  21. -S failioperaator
  22. -t failioperaator
  23. -r failioperaator
  24. -w failioperaator
  25. -x failioperaator
  26. -g failioperaator
  27. -u failioperaator
  28. -k failioperaator
  29. -O failioperaator
  30. -G-faili operaator
  31. -N failioperaator
  32. -nt failioperaator
  33. -failioperaator
  34. -ef failioperaator

'+' Täisarvu operaator

'+' on aritmeetiline operaator, mis lisab bashi arvväärtused. Järgmine näide näitab kahe täisarvu lisamist käsuga 'expr'. Siin peate andma ruumi enne ja pärast operaatorit +, vastasel juhul ühendab see väärtused liitmise asemel.

$ echo 'expr 5 + 25'

Üles

+= Täisarv Operaator

'+ =' on lühike aritmeetiline operaator, mis lisab muutuja väärtusega täisarvu ja salvestab tulemuse sellesse muutujasse. Järgmises näites lisatakse $ n väärtus väärtusega 30 ja salvestatakse tulemus $ n-sse.

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

Üles

- Täisarv Operaator

'-' on aritmeetiline operaator, mida kasutatakse kahe arvu väärtuse lahutamiseks. Järgmine näide näitab selle operaatori kasutamist, mis lahutab 15 35-st.

$ echo 'expr 35 - 15'

Üles

-= Täisarv Operaator

'- =' on kiire aritmeetikaoperaator, mis lahutab muutujast arvväärtuse ja salvestab tulemuse sellesse muutujasse. Järgmine näide lahutab muutujast $ n 100 ja salvestab tulemuse kausta $ n.

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

Üles

* Täisarv operaator

Operaatorit '*' kasutatakse arvväärtuste korrutamiseks. Järgmine käsk näitab selle operaatori kasutamist, mis korrutab 5 väljundiga 7 ja printib väljundina 25.

$ echo $ ((5 * 7))

Üles

* = Täisarvu operaator

'* =' on lühike aritmeetiline operaator, mis korrutab arvulise väärtuse muutuja väärtusega ja salvestab selle muutuja. Järgmine käsk korrutab 50 muutujaga $ n ja salvestab tulemuse $ n-s.

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

Üles

** täisarv operaator

x arvutamiseks kasutatakse operaatorit '**'y. '**' kasutatakse väärtuse 5 printimiseks3 järgmises käsus.

$ echo $ ((5 ** 3))

Üles

/ Täisarv Operaator

'/' on aritmeetiline operaator kahe arvväärtuse jagamiseks bashis. Järgmised käsud näitavad kahe täisarvu jagamist käsu "let" abil.

$ las n = 30/6
$ kaja $ n

Üles

/ = Täisarvu operaator

'/ =' on lühike aritmeetikaoperaator, kes jagab muutuja arvuga ja salvestab tulemuse sellesse muutujasse. Järgmised käsud jagavad $ n 10-ga ja salvestavad tulemuse $ n-s.

$ n = 50
$ lase n = n / 10
$ kaja $ n

Üles

Täisarv Operaator

Operaatorit "%" kasutatakse kahe numbri jagamise ülejäänud osa arvutamiseks. Ülejäänud väärtus 89/5 prinditakse pärast järgmise käsu täitmist.

$ echo 'expr 89% 5'

Üles

% = Täisoperaator

'% =' on kiire aritmeetikaoperaator, kes arvutab järelejäänud osa pärast muutuja väärtuste jagamist arvuga ja ülejäänud väärtuse salvestamise sellesse muutujasse. Järgmised käsud näitavad selle operaatori kasutamist.

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

Üles

++ (Eel) juurdekasvu operaator

Operaatorit "++" kasutatakse muutuja väärtuse suurendamiseks 1 võrra. Kui operaatorit kasutatakse enne muutujat, toimib see eelkasvu operaatorina, mis tähendab, et muutuja väärtust suurendatakse kõigepealt ja ta teeb muid toiminguid hiljem. Enne järgmises näites numbriga 10 lisamist suurendatakse $ i väärtust.

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

Üles

(Post) ++ juurdekasvu operaator

Kui muutuja järel kasutatakse operaatorit "++", toimib see kasvujärgse operaatorina ja suurendab muutuja väärtust 1 võrra pärast teise ülesande tegemist. Selles näites trükitakse kõigepealt $ i praegune väärtus ja suurendatakse teises käsus, mis on 10, 1-ga. Viimane käsk prindib $ i väärtuse, mis on 11.

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

Üles

- - (Eel) vähendamise operaator

Operaatorit '-' kasutatakse muutuja väärtuse vähendamiseks 1 võrra. Kui operaatorit kasutatakse enne muutujat, toimib see enne vähendamist operaatorina, mis tähendab, et muutuja väärtust vähendatakse kõigepealt ja teine ​​toiming tehakse hiljem. Enne järgmises näites arvuga 15 lisamist vähendatakse $ i väärtust.

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

Üles

(Post) - - kahanemisoperaator

Kui muutuja järel kasutatakse operaatorit "-", siis toimib see kahanemisjärgse operaatorina ja vähendab muutuja väärtust 1 võrra pärast teise ülesande tegemist. Selles näites prinditakse kõigepealt $ i praegune väärtus ja vähendatakse teises käsus, mis on 6, 1 võrra. Viimane käsk prindib pärast vähendamist $ i väärtuse, mis on 5.

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

Üles

&& loogiline operaator

'&&' on võrdlusoperaator, mida kasutatakse loogika JA loogika loomiseks. Kui kõik tingimused on õiged, tagastatakse siis JA-loogika tõeseks. Kaks tingimust kontrollitakse järgmises näites operaatori && abil.

kui [[$ 1 = "fahmida" && $ 2 = "abcd"]]
siis
kaja "Kehtiv kasutaja"
muud
kaja "Vale kasutaja"
fi

Skript käivitatakse kaks korda kehtivate andmete ja kehtetute andmetega järgmises väljundis.

Üles

|| Loogiline operaator

'||' operaatorit kasutatakse kahe või enama tingimuse loomiseks OR-loogikaga, mis tagastab tõene, kui mõni tingimusest vastab tõene. Järgmine skript näitab selle operaatori kasutamist.

kui [[$ 1 = 101 || 1 dollar = 780]]
siis
kaja "Sa võitsid pileti"
muud
kaja "Proovi uuesti"
fi

Skript käivitatakse kaks korda 101 ja 102 järgmises väljundis.

Üles

! Loogiline operaator

"!'Operaatori abil luuakse loogiline EI tingimus, mis muutub tõeks valeks või valeks tõeks. Järgmine skript näitab selle operaatori kasutamist. Skript prindib "Programm töötab", kui esimene käsurea argument on tühi, ja printib "Programmi lõpetamine", kui esimene käsurea argument sisaldab mis tahes väärtust.

lõpetama = $ 1
kui [[ !$ lõpetada]]
siis
kaja "Programm töötab"
muud
kaja "Programm on lõpetatud"
fi

Skript käivitatakse ilma argumendita ja järgmise näite argumendiga.

Üles

?: Kolmepoolne operaator

"?: 'operaatorit saab kasutada if-lause alternatiivina. Loogiline tingimus on määratletud enne?'Ja kui tingimus tagastatakse tõesena, siis täidab see lause, mis on määratletud enne': 'vastasel juhul täidab ta lause, mis on määratletud pärast': '. Järgmine skript näitab selle operaatori kasutamist.

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

Üles

, koma Operaator

Operaatorit ',' kasutatakse real mitme lause täitmiseks. Järgmine käsk näitab selle operaatori kasutamist. $ N väärtus määratakse väärtusele 10, 30 lisatakse tähega $ n ja $ n väärtus prinditakse.

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

Üles

& Bitipõhine operaator

Operaatorit '&' kasutatakse binaarandmetega töötava bitipõhise JA toimingu tegemiseks.  Järgmine käsk näitab selle operaatori kasutamist.

$ echo $ ((3 ja 6))

Üles

& = Bitipõhine operaator

Operaatorit '& =' kasutatakse muutuja väärtusega biti JA toimingu tegemiseks ja tulemuse salvestamiseks muutujas. Selle operaatori kasutamise näitamiseks käivitage järgmised käsud.

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

Üles

| Natuke tark operaator

'|' operaatorit kasutatakse binaarandmetega töötavate bitipõhiste VÕI toimingute tegemiseks.  Järgmine käsk näitab selle operaatori kasutamist.

$ echo $ ((3 | 6))

Üles

| = Operaator biti kaupa

'| =' Kasutatav operaator on muutuja väärtusega bitipõhine VÕI toiming ja tulemuse salvestamine muutujasse. Selle operaatori kasutamise näitamiseks käivitage järgmised käsud.

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

Üles

^ Operaator bititi

Operaatorit '^' kasutatakse binaarandmetel töötava XIT-bitise toimingu sooritamiseks.  Järgmine käsk näitab selle operaatori kasutamist.

$ echo $ ((3 ^ 6))

Üles

^ = Operaator biti kaupa

Operaatorit '^ =' kasutatakse XOR-i bitti toimingu tegemiseks muutuja väärtusega ja tulemuse salvestamiseks muutujas. Selle operaatori kasutamise näitamiseks käivitage järgmised käsud.

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

Üles

~ Operaator bititi

Väärtuse täiendamiseks kasutatakse operaatorit '~'. Järgmine käsk näitab selle operaatori kasutamist. 7 täiend on -8.

$ echo $ ((~ 7))

Üles

<< Bitwise Operator

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

$ echo $ ((6<<1 ))

Üles

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

Üles

>> Operaator bititi

Binaarväärtuse paremale nihutamiseks kasutatakse operaatorit '>>'. Järgmine käsk näitab selle operaatori kasutamist.

$ echo $ ((8 >> 1))

Üles

>> = Operaator biti kaupa

Operaatorit '>> =' kasutatakse mis tahes muutuja binaarväärtuse paremnihutamiseks ja väärtuse salvestamiseks selles muutujas. Järgmine käsk näitab selle operaatori kasutamist.

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

Üles

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

$ kass <<< "Linux Hint"

Üles

-eq täisarvu operaator

Operaatorit '-eq' kasutatakse kahe väärtuse võrdsuse kontrollimiseks. Kui väärtused on võrdsed, tagastab see tõene, vastasel juhul tagastab vale.

n = 50
kui [$ n -ekv = 80]
siis
kaja "Arv on võrdne 80-ga"
muud
kaja "Arv ei ole võrdne 80-ga"
fi

Üles

-ne täisarv operaator

'-ne' operaatorit kasutatakse selleks, et kontrollida, kas kaks numbrit pole võrdsed või võrdsed. Kui väärtused ei ole võrdsed, tagastatakse väärtus true, vastasel juhul tagastatakse false.

n = 50
kui [$ n -ne 100]
siis
kaja "Arv ei ole võrdne 100-ga"
muud
kaja "Arv on võrdne 100-ga"
fi

Üles

-gt täisarvu operaator

Operaatorit '-gt' kasutatakse kahe numbri võrdlemiseks ja see tagastab tõese, kui mõni number on suurem kui teine ​​number. Järgmine skript näitab selle operaatori kasutamist.

n = 50
kui [$ n -gt 50]
siis
kaja "Arv on suurem kui 50"
muud
kaja "Arv on väiksem või võrdne 50"
fi

Üles

-ge täisarvu operaator

Operaatorit '-ge' kasutatakse kahe numbri võrdlemiseks ja see tagastab tõese, kui mõni number on suurem või võrdne teise numbriga. Järgmine skript näitab selle operaatori kasutamist.

n = 50
kui [$ n-ge 50]
siis
kaja "Arv on suurem või võrdne 50"
muud
kaja "Arv on väiksem kui 50"
fi

Üles

-See on täisarvu operaator

Operaatorit '-lt' kasutatakse kahe numbri võrdlemiseks ja see tagastab tõese, kui mõni number on teisest numbrist väiksem. Järgmine skript näitab selle operaatori kasutamist.

n = 50
kui [$ n -lt 50]
siis
kaja "Arv on väiksem kui 50"
muud
kaja "Arv on suurem või võrdne 50"
fi

Üles

-le Integer operaator

Operaatorit '-le' kasutatakse kahe numbri võrdlemiseks ja see tagastab tõese, kui mõni number on teisest numbrist väiksem või sellega võrdne. Järgmine skript näitab selle operaatori kasutamist.

n = 50
kui [$ n -le 50]
siis
kaja "Arv on väiksem või võrdne 50"
muud
kaja "Arv on suurem kui 50"
fi

Üles

< 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
kui [[$ n < 50 ]]
siis
kaja "Arv on väiksem kui 50"
muud
kaja "Arv on suurem või võrdne 50"
fi

Üles

<= 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
kui (($ n <= 50 ))
siis
kaja "Arv on väiksem või võrdne 50"
muud
kaja "Arv on suurem kui 50"
fi

Üles

> Täisarvu operaator

Operaatorit '>' kasutatakse kahe numbri võrdlemiseks ja see tagastab tõese, kui mõni number on suurem kui teine ​​number. Järgmine skript näitab selle operaatori kasutamist.

n = 55
kui (($ n> 50))
siis
kaja "Arv on suurem kui 50"
muud
kaja "Arv on väiksem või võrdne 50"
fi

Üles

> = Täisarvu operaator

Operaatorit '> =' kasutatakse kahe numbri võrdlemiseks ja see tagastab tõese, kui mõni arv on suurem või võrdne teise numbriga. Järgmine skript näitab selle operaatori kasutamist.

n = 55
kui (($ n> = 55))
siis
kaja "Arv on suurem või võrdne 55"
muud
kaja "Arv on väiksem kui 55"
fi

Üles

= Stringioperaator

Operaatorit '=' kasutatakse kahe stringiväärtuse võrdsuse võrdlemiseks. Järgmine skript näitab selle operaatori kasutamist.

str = "Mango"
kui [$ str = "Oranž"]
siis
kaja "Väärtus on võrdne"
muud
kaja "Väärtus ei ole võrdne"
fi

Üles

== Võrdõiguslikkuse operaator

Operatsiooni '==' kasutatakse kahe väärtuse võrdsuse võrdlemiseks. Järgmine skript näitab selle operaatori kasutamist.

var = 100
kui [$ var == 100]
siis
kaja "Väärtus on võrdne 100-ga"
muud
kaja "Väärtus ei ole võrdne 100-ga"
fi

Üles

!= Ebavõrdsuse operaator

"!= 'operaatorit kasutatakse kahe väärtuse ebavõrdsuse võrdlemiseks. Järgmine skript näitab selle operaatori kasutamist.

var = 50
kui [$ var != 100]
siis
kaja "Väärtus ei ole võrdne 100-ga"
muud
kaja "Väärtus on võrdne 100-ga"
fi

Üles

< 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 = "Oranž"
kui [[$ str < $str2 ]]
siis
kaja "$ str1 on madalam kui $ str2"
muud
kaja "$ str1 on suurem kui $ str2"
fi

Üles

> stringioperaator

Operaatorit '>' kasutatakse kahe stringi väärtuse võrdlemiseks ja see tagastab väärtuse true, kui esimene väärtus on suurem kui teine ​​väärtus. Järgmine skript näitab selle operaatori kasutamist.

str1 = "Mango"
str2 = "Oranž"
kui [[$ str> $ str2]]
siis
kaja "$ str1 on suurem kui $ str2"
muud
kaja "$ str2 on suurem kui $ str1"
fi

Üles

-z stringioperaator

'-z' operaatorit kasutatakse stringi pikkuse kontrollimiseks nullis või mitte. Järgmine skript näitab selle operaatori kasutamist.

str = ""
kui [-z $ str]
siis
kaja "Stringi pikkus on null"
muud
kaja "Stringi pikkus on suurem kui null"
fi

Üles

-n stringioperaator

'-n' operaatorit kasutatakse selleks, et kontrollida, kas stringi pikkus on nullist erinev või mitte. Järgmine skript näitab selle operaatori kasutamist.

str = "Linux"
kui [-n $ str]
siis
kaja "Stringi pikkus pole null"
muud
kaja "Stringi pikkus on null"
fi

Üles

-loogiline operaator

Operaatorit '-a' kasutatakse loogika loogika JA loogika loomiseks kahes või enamas tingimustes. Järgmine skript näitab selle operaatori kasutamist.

n1 = 25
n2 = 65
kui [$ n1 -gt 24 -a $ n2 -lt 66]
siis
kaja "Teil on õigus"
muud
kaja "Te ei sobi"
fi

Üles

-o loogiline operaator

Operaatorit '-o' kasutatakse loogika loomiseks VÕI kahe või enama tingimuse korral. Järgmine skript näitab selle operaatori kasutamist.

skoor1 = 55
skoor2 = 75
kui [$ score1 -eq 55 -o $ score2 -eq 80]
siis
kaja "Sa oled möödas"
muud
kaja "Sa oled ebaõnnestunud"
fi

Üles

-e failioperaator

-Testioperaatorit kasutatakse failide või kaustade olemasolu kontrollimiseks. Looge järgmise skriptiga bashi fail, et kontrollida, kas mõni fail on olemas või mitte. Siin esitab failinimi skripti käsurea argumendina.

failinimi = $ 1
kui [-e $ failinimi]
siis
echo "Fail või kaust on olemas."
muud
echo "Faili või kausta pole olemas."
fi

Väljundi kontrollimiseks käivitage järgmised käsud.

$ ls
$ bash fo.sh temp
$ bash fo.sh test.txt
$ bash fo.sh testimine.txt

Üles

-f failioperaator

Operaatorit '-f' kasutatakse failide olemasolu kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

kui [-f "test.txt "]
siis
echo "Fail on olemas."
muud
echo "Faili pole olemas."
fi
$ ls
$ bash fo.sh

Üles

-s failioperaator

'-s' operaatorit kasutatakse faili suuruse kontrollimiseks üle nulli või mitte. Järgmine skript näitab selle operaatori kasutamist.

failinimi = $ 1
kui [-s $ failinimi]
siis
kaja "Faili suurus on suurem kui null."
muud
kaja "Faili suurus on null."
fi

Üles

-d failioperaator

Operaatorit '-d' kasutatakse kaustade olemasolu kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-d $ nimi]
siis
echo "Kaust on olemas."
muud
echo "Kausta pole olemas."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Üles

-b failioperaator

Operaatorit '-b' kasutatakse selleks, et kontrollida, kas fail on ploki erifail või mitte. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-b $ nimi]
siis
echo "See on ploki erifail."
muud
echo "See pole ploki erifail."
fi
$ bash fo.sh / dev / sda1

Üles

-c failioperaator

Operaatorit '-c' kasutatakse selleks, et kontrollida, kas fail on tähemärgiks või mitte. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-c $ nimi]
siis
echo "See on tähemärgifail."
muud
echo "See pole tähemärgifail."
fi
$ bash fo.sh / dev / stdin

Üles

-p failioperaator

'-p' operaatorit kasutatakse selleks, et kontrollida, kas fail on toru või mitte. Järgmine skript näitab selle operaatori kasutamist.

toru_test ()

[-p / dev / fd / 0] && kaja "Fail on toru" || kaja "Fail pole toru"

kaja "Tere" | toru_test

Üles

-h failioperaator

'-h' operaatorit kasutatakse selleks, et kontrollida, kas fail on sümboolne link või mitte. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-h $ nimi]
siis
kaja "See on sümboolne seos."
muud
kaja "See ei ole sümboolne link."
fi

Üles

-L failioperaator

See töötab nagu eelnevalt mainitud operaator -h.

nimi = $ 1
kui [-L $ nimi]
siis
kaja "See on sümboolne seos."
muud
kaja "See ei ole sümboolne link."
fi

Üles

-S failioperaator

'-S' operaatorit kasutatakse selleks, et kontrollida, kas fail on pesa või mitte. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-S $ nimi]
siis
kaja "See on pistikupesa."
muud
kaja "See pole pistikupesa."
fi

Üles

-t failioperaator

-Operaatorit t 'kasutatakse selleks, et kontrollida, kas fail on terminaliga seotud või mitte. Järgmine skript näitab selle operaatori kasutamist.

kui [-t 1]
siis
echo "Fail on seotud terminaliga."
muud
echo "Fail pole terminaliga seotud."
fi

Üles

-r failioperaator

Operaatorit '-r' kasutatakse faili lugemisõiguse kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-r $ nimi]
siis
echo "Failil on lugemisluba."
muud
echo "Failil pole lugemisõigust."
fi

Üles

-w failioperaator

Operaatorit '-w' kasutatakse faili kirjutamisõiguse kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-w $ nimi]
siis
echo "Failil on kirjutamisluba."
muud
echo "Failil pole kirjutamisõigust."
fi

Üles

-x failioperaator

Operaatorit '-x' kasutatakse faili täitmisloa kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-x $ nimi]
siis
echo "Failil on täitmisluba."
muud
echo "Failil pole täitmisluba."
fi

Üles

-g failioperaator

Operaatorit '-g' kasutatakse selleks, et kontrollida, kas faili jaoks on grupi ID (SGID) seatud või mitte. Järgmine skript näitab selle operaatori kasutamist.

nimi = $ 1
kui [-g $ nimi]
siis
kaja "Grupi ID on määratud."
muud
kaja "Grupi ID pole määratud."
fi

Üles

-u failioperaator

'-u' operaatorit kasutatakse faili kasutaja ID (SUID) määramise kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

kui [-u $ 1]
siis
echo "Kasutaja ID on määratud."
muud
echo "Kasutaja ID pole määratud."
fi

Üles

-k failioperaator

Operaatori '-k' abil kontrollitakse, kas kleepuv bit on faili jaoks seatud või mitte. Järgmine skript näitab selle operaatori kasutamist.

kui [-k $ 1]
siis
kaja "Kleepuv otsik on seatud."
muud
kaja "Kleepuvat bitti pole määratud."
fi

Üles

-O failioperaator

Operaatori '-O' abil kontrollitakse faili omandiõigust. Järgmine skript näitab selle operaatori kasutamist.

kui [-O $ 1]
siis
echo "Faili omanik."
muud
kaja "Ei ole faili omanik."
fi

Üles

-G-faili operaator

Operaatorit '-G' kasutatakse nii faili grupi ID kontrollimiseks kui ka sisselogimise kasutaja sama. Järgmine skript näitab selle operaatori kasutamist.

kui [-G $ 1]
siis
kaja "Grupi ID on sama."
muud
kaja "Grupi ID pole sama."
fi

Üles

-N failioperaator

Operaatorit '-N' kasutatakse failide muutmise kontrollimiseks. Järgmine skript näitab selle operaatori kasutamist.

kui [-N $ 1]
siis
echo "Fail on muudetud."
muud
echo "Faili pole muudetud."
fi

Üles

-nt failioperaator

Operaatori '-nt' abil kontrollitakse, kas mõni fail on uuem kui teine ​​fail või mitte. Järgmine skript näitab selle operaatori kasutamist.

kui [$ 1 -nt $ 2]
siis
kaja "$ 1 on uuem kui $ 2"
muud
kaja "$ 2 on uuem kui $ 1"
fi

Üles

-failioperaator

Operaatorit '-ot' kasutatakse selleks, et kontrollida, kas mõni fail on teisest failist vanem või mitte. Järgmine skript näitab selle operaatori kasutamist.

kui [$ 1 - mitte $ 2]
siis
kaja "$ 1 on vanem kui $ 2"
muud
kaja "$ 2 on vanem kui $ 1"
fi

Üles

-ef failioperaator

Operaatorit '-ef' kasutatakse kontrollimaks, kas kaks kõvaketta linki näitavad sama faili või mitte. Järgmine näide näitab selle operaatori kasutamist.

kui [$ 1 -ef $ 2]
siis
echo "$ 1 ja $ 2 on sama faili kõvakettad."
muud
echo "$ 1 ja $ 2 ei ole sama faili lingid."
fi

Järeldus

Bashi operaatorite kõige tavalisemaid kasutusviise on selles artiklis selgitatud väga lihtsate näidetega. See aitab uuel bashi programmeerijal kasutada bashi operaatoreid erinevatel eesmärkidel.

Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...