BASH programmēšana

74 Bash operatoru piemēri

74 Bash operatoru piemēri
Bash ir dažādi operatoru veidi, lai veiktu dažādas darbības, izmantojot bash skriptu. Dažas izplatītas bash operatoru grupas ir aritmētiskie operatori, salīdzināšanas operatori, bitu operatori, loģiskie operatori, virkņu operatori un failu operatori. Šajā rakstā ar piemēriem ir izskaidroti visbiežāk izmantotie 74 bash operatori.

Operatoru saraksts:

  1. + Integer operators
  2. += Integer operators
  3. - Integer operators
  4. -= Integer operators
  5. * Integer operators
  6. * = Integer operators
  7. ** Integer operators
  8. / Integer operators
  9. / = Integer operators
  10. Operatora veselais skaitlis
  11. % = Operatora veselais skaitlis
  12. ++ (Pirms) pieauguma operators
  13. (Post) ++ pieauguma operators
  14. - (Pirms) samazināšanas operators
  15. (Post) - samazināšanas operators
  16. && loģiskais operators
  17. || Loģiskais operators
  18. ! Loģiskais operators
  19. ?: Trīskāršais operators
  20. , komats Operators
  21. & Operators Bitwise
  22. & = Operators pa bitiem
  23. | Operators pa bitiem
  24. | = Operators pa bitiem
  25. ^ Operators pa bitiem
  26. ^ = Operators pa bitiem
  27. ~ Operators pa bitiem
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Operators Bitwise
  31. >> = Operators pa bitiem
  32. <<< her-string Operator
  33. -eq Integer operators
  34. -ne Integer operators
  35. -gt Integer operators
  36. -ge Integer operators
  37. -Operators Integer
  38. -le Integer operators
  39. < Integer operator
  40. <= Integer operator
  1. > Integer operators
  2. > = Integer operators
  3. = virknes operators
  4. == virknes operators
  5. != virknes operators
  6. < string operator
  7. > Stīgu operators
  8. -z virknes operators
  9. -n virkņu operators
  10. -loģisks operators
  11. -o loģisks operators
  12. -e failu operators
  13. -f failu operators
  14. -s failu operators
  15. -d failu operators
  16. -b failu operators
  17. -c failu operators
  18. -p failu operators
  19. -h failu operators
  20. -L failu operators
  21. -S failu operators
  22. -t failu operators
  23. -r failu operators
  24. -w failu operators
  25. -x failu operators
  26. -g failu operators
  27. -u failu operators
  28. -k failu operators
  29. -O failu operators
  30. -G failu operators
  31. -N failu operators
  32. -nt failu operators
  33. -ot failu operators
  34. -ef failu operators

'+' Integer operators

'+' ir aritmētiskais operators, lai skaitliskās vērtības pievienotu bash. Šajā piemērā parādīts divu veselu skaitļu pievienošana, izmantojot komandu 'expr'. Šeit jums jānodrošina vieta pirms un pēc operatora “+”, pretējā gadījumā tas apvienos vērtības pievienošanas vietā.

$ echo 'izteiksme 5 + 25'

Tops

+= Integer operators

'+ =' ir stenogrāfiskais aritmētiskais operators, kurš ar mainīgā lielumu pievieno veselu skaitli un saglabā rezultātu šajā mainīgajā. Šajā piemērā $ n vērtība tiks pievienota ar 30 un rezultātu saglabās $ n.

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

Tops

- Integer operators

'-' ir aritmētiskais operators, ko izmanto, lai atņemtu divu skaitļu vērtību. Šis piemērs parāda šī operatora izmantošanu, no 15 atņemot 15.

$ echo 'izteiksme 35 - 15'

Tops

-= Integer operators

'- =' ir stenogrāfiskais aritmētiskais operators, kurš no mainīgā atņem skaitlisko vērtību un saglabā rezultātu šajā mainīgajā. Šis piemērs no mainīgā $ n atņems 100 un rezultātu glabās $ n.

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

Tops

* Integer operators

Operators '*' tiek izmantots skaitļu vērtību reizināšanai. Šī komanda parāda šī operatora izmantošanu, kas reizinās 5 ar 7 un izdrukās 25 kā izvadi.

$ echo $ ((5 * 7))

Tops

* = Integer operators

'* =' ir stenogrāfijas aritmētiskais operators, kas reizina skaitlisko vērtību ar mainīgā lielumu un saglabā, kā rezultātā iegūst šo mainīgo. Šī komanda reizinās 50 ar mainīgo $ n un saglabās rezultātu $ n.

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

Tops

** Integer operators

Operatoru '**' izmanto, lai aprēķinātu xy. '**' tiek izmantots, lai drukātu vērtību 53 šādā komandā.

$ echo $ ((5 ** 3))

Tops

/ Integer operators

'/' ir aritmētiskais operators, lai sadalītu divas skaitliskas vērtības bash. Šīs komandas parāda divu veselu skaitļu sadalījumu, izmantojot komandu “let”.

$ let n = 30/6
$ atbalss $ n

Tops

/ = Integer operators

'/ =' ir stenogrammas aritmētiskais operators, kas mainīgo maina ar skaitli un rezultātu saglabā šajā mainīgajā. Šīs komandas sadalīs $ n ar 10 un saglabās rezultātu $ n.

$ n = 50
$ let n = n / 10
$ atbalss $ n

Tops

% Operatora veselais skaitlis

Operatoru '%' izmanto, lai aprēķinātu atlikušo divu skaitļu dalījuma daļu. Atlikušā vērtība 89/5 tiks izdrukāta pēc šīs komandas izpildes.

$ echo 'expr 89% 5'

Tops

% = Operatora veselais skaitlis

'% =' ir stenogrāfijas aritmētiskais operators, kas aprēķina atlikumu pēc mainīgā vērtību dalīšanas ar skaitli un atlikušās vērtības saglabāšanā šajā mainīgajā. Šīs komandas parāda šī operatora izmantošanu.

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

Tops

++ (Pirms) pieauguma operators

Operatoru “++” izmanto, lai mainīgā vērtību palielinātu par 1. Ja operators tiek izmantots pirms mainīgā, tas darbosies kā pirms pieauguma operators, kas nozīmē, ka mainīgā vērtība vispirms tiks palielināta un vēlāk veiks citas darbības. Pirms pievienošanas ar skaitli 10 nākamajā piemērā $ i vērtība tiks palielināta.

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

Tops

(Post) ++ pieauguma operators

Ja pēc mainīgā tiek izmantots operators “++”, tas darbosies kā operators pēc pieauguma un palielinās mainīgā vērtību par 1 pēc cita uzdevuma veikšanas. Šajā piemērā pašreizējā $ i vērtība tiks vispirms izdrukāta un palielināta ar 1 otrajā komandā, kas ir 10. Pēdējā komanda izdrukās $ i vērtību, kas ir 11.

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

Tops

- - (Pirms) samazināšanas operators

Operatoru '-' izmanto, lai mainīgā vērtību samazinātu par 1. Ja operators tiek izmantots pirms mainīgā, tas darbosies kā pirms samazināšanas operators, kas nozīmē, ka mainīgā vērtība vispirms tiks samazināta, un otra darbība tiks veikta vēlāk. $ I vērtība tiks samazināta pirms pievienošanas ar skaitli 15 šajā piemērā.

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

Tops

(Pasta) - - samazināšanas operators

Ja pēc mainīgā tiek izmantots operators “-”, tas darbosies kā pēc samazināšanas operators un pēc cita uzdevuma veikšanas mainīgā vērtību samazina par 1. Šajā piemērā pašreizējā $ i vērtība tiks vispirms izdrukāta un samazināta ar 1 otrajā komandā, kas ir 6. Pēdējā komanda izdrukās $ i vērtību pēc samazināšanas, kas ir 5.

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

Tops

&& loģiskais operators

'&&' ir salīdzināšanas operators, ko izmanto, lai izveidotu Būla un loģiku. Kad visi nosacījumi ir patiesi, tad UN loģika atgriežas patiess. Divi nosacījumi tiek pārbaudīti, izmantojot “&&” operatoru šajā piemērā.

ja [[$ 1 = "fahmida" && $ 2 = "abcd"]]
pēc tam
atbalss "Derīgs lietotājs"
cits
atbalss "Nederīgs lietotājs"
fi

Skripts tiek izpildīts divas reizes ar derīgiem datiem un nederīgiem datiem šādā izvadē.

Tops

|| Loģiskais operators

'||' operators tiek izmantots, lai izveidotu divus vai vairākus nosacījumus ar OR loģiku, kas atgriež patiesu, ja kāds no nosacījumiem atgriež patiesu. Šis skripts parāda šī operatora izmantošanu.

ja [[$ 1 = 101 || 1 USD = 780]]
pēc tam
atbalss "Jūs esat ieguvis biļeti"
cits
atbalss "Mēģināt vēlreiz"
fi

Skripts tiek izpildīts divas reizes ar 101 un 102 šādā izvadē.

Tops

! Loģiskais operators

"!'Operators tiek izmantots, lai izveidotu loģisku NAV nosacījumu, kas mainās kā patiess uz nepatiesu vai nepatiess uz patiesu. Šis skripts parāda šī operatora izmantošanu. Skripts drukās “Programma darbojas”, ja pirmais komandrindas arguments ir tukšs, un drukā “Programma ir pārtraukta”, ja pirmajā komandrindas argumentā ir kāda vērtība.

izbeigt = $ 1
ja [[ !$ izbeigt]]
pēc tam
atbalss "Programma darbojas"
cits
atbalss "Programma ir pārtraukta"
fi

Skripts tiek izpildīts bez argumentiem un ar argumentu šajā piemērā.

Tops

?: Trīskāršais operators

"?: 'operatoru var izmantot kā alternatīvu if paziņojumam. Loģiskais nosacījums ir definēts pirms?"Un, ja nosacījums atgriež patiesu, tas izpildīs paziņojumu, kas definēts pirms": "pretējā gadījumā tas izpildīs paziņojumu, kas definēts pēc": ". Šis skripts parāda šī operatora izmantošanu.

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

Tops

, komats Operators

Operators ',' tiek izmantots, lai izpildītu vairākus paziņojumus rindā. Šī komanda parāda šī operatora izmantošanu. $ N vērtība tiek piešķirta 10, 30 tiek pievienota ar $ n un tiek drukāta $ n vērtība.

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

Tops

& Operators Bitwise

Operators '&' tiek izmantots, lai veiktu bitu darbības AND darbības, kas darbojas ar bināriem datiem.  Šī komanda parāda šī operatora izmantošanu.

$ echo $ ((3 un 6))

Tops

& = Operators pa bitiem

Operators '& =' tiek izmantots, lai veiktu operācijas ar bitiem UN ar mainīgā lielumu un saglabātu rezultātu mainīgajā. Izpildiet šīs komandas, lai parādītu šī operatora lietošanu.

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

Tops

| Bit-gudrs operators

'|' operatoru izmanto, lai veiktu bitu operācijas VAI operācijas, kas darbojas ar binārajiem datiem.  Šī komanda parāda šī operatora izmantošanu.

$ echo $ ((3 | 6))

Tops

| = Operators pa bitiem

Lietotajam operatoram '| =' ir jāveic operācija VAI ar mainīgo lielumu un rezultāts jāglabā mainīgajā. Izpildiet šīs komandas, lai parādītu šī operatora lietošanu.

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

Tops

^ Operators pa bitiem

Operatoru '^' izmanto, lai veiktu XOR operāciju bitu bitu režīmā, kas darbojas ar bināriem datiem.  Šī komanda parāda šī operatora izmantošanu.

$ echo $ ((3 ^ 6))

Tops

^ = Operators pa bitiem

Operators '^ =' tiek izmantots, lai veiktu XOR operāciju bitā ar mainīgā lielumu un rezultātu saglabātu mainīgajā. Izpildiet šīs komandas, lai parādītu šī operatora lietošanu.

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

Tops

~ Operators pa bitiem

Operators '~' tiek izmantots, lai papildinātu vērtību. Šī komanda parāda šī operatora izmantošanu. 7 papildinājums ir -8.

$ echo $ ((~ 7))

Tops

<< Bitwise Operator

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

$ echo $ ((6<<1 ))

Tops

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

Tops

>> Operators Bitwise

Operators '>>' tiek izmantots, lai bināro vērtību nobīdītu pa labi. Šī komanda parāda šī operatora izmantošanu.

$ echo $ ((8 >> 1))

Tops

>> = Operators pa bitiem

Operators '>> =' tiek izmantots, lai mainītu labo jebkura mainīgā bināro vērtību un saglabātu vērtību šajā mainīgajā. Šī komanda parāda šī operatora izmantošanu.

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

Tops

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

$ kaķis <<< "Linux Hint"

Tops

-eq Integer operators

Operators '-eq' tiek izmantots, lai pārbaudītu, vai divas vērtības ir vienādas vai nav. Ja vērtības ir vienādas, tas atgriež vērtību true, citādi atgriež vērtību false.

n = 50
ja [$ n -eq 80]
pēc tam
atbalss "Skaits ir vienāds ar 80"
cits
atbalss "Skaits nav vienāds ar 80"
fi

Tops

-ne Integer operators

Operators '-ne' tiek izmantots, lai pārbaudītu, vai divi skaitļi nav vienādi vai vienādi. Ja vērtības nav vienādas, tā atgriež vērtību true, citādi atgriež vērtību false.

n = 50
ja [$ n -ne 100]
pēc tam
atbalss "Skaitlis nav vienāds ar 100"
cits
atbalss "Skaitlis ir vienāds ar 100"
fi

Tops

-gt Integer operators

Operators '-gt' tiek izmantots divu skaitļu salīdzināšanai, un tas atgriež vērtību true, ja kāds skaitlis ir lielāks par otru skaitli. Šis skripts parāda šī operatora izmantošanu.

n = 50
ja [$ n -gt 50]
pēc tam
atbalss "Skaitlis ir lielāks par 50"
cits
atbalss "Skaitlis ir mazāks vai vienāds ar 50"
fi

Tops

-ge Integer operators

Operators '-ge' tiek izmantots divu skaitļu salīdzināšanai, un tas atgriež vērtību true, ja kāds skaitlis ir lielāks vai vienāds ar otru skaitli. Šis skripts parāda šī operatora izmantošanu.

n = 50
ja [$ n -ge 50]
pēc tam
atbalss "Skaitlis ir lielāks vai vienāds ar 50"
cits
atbalss "Skaitlis ir mazāks par 50"
fi

Tops

-Operators Integer

Operators '-lt' tiek izmantots divu skaitļu salīdzināšanai, un tas atgriež vērtību true, ja kāds skaitlis ir mazāks par otru skaitli. Šis skripts parāda šī operatora izmantošanu.

n = 50
ja [$ n -lt 50]
pēc tam
atbalss "Skaitlis ir mazāks par 50"
cits
atbalss "Skaitlis ir lielāks vai vienāds ar 50"
fi

Tops

-le Integer operators

Operators '-le' tiek izmantots divu skaitļu salīdzināšanai, un tas atgriež vērtību true, ja kāds skaitlis ir mazāks vai vienāds ar otru skaitli. Šis skripts parāda šī operatora izmantošanu.

n = 50
ja [$ n -le 50]
pēc tam
atbalss "Skaitlis ir mazāks vai vienāds ar 50"
cits
atbalss "Skaitlis ir lielāks par 50"
fi

Tops

< 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
ja [[$ n < 50 ]]
pēc tam
atbalss "Skaitlis ir mazāks par 50"
cits
atbalss "Skaitlis ir lielāks vai vienāds ar 50"
fi

Tops

<= 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
ja (($ n <= 50 ))
pēc tam
atbalss "Skaitlis ir mazāks vai vienāds ar 50"
cits
atbalss "Skaitlis ir lielāks par 50"
fi

Tops

> Integer operators

Operators '>' tiek izmantots, lai salīdzinātu divus skaitļus, un tas atgriež vērtību true, ja kāds skaitlis ir lielāks par otru skaitli. Šis skripts parāda šī operatora izmantošanu.

n = 55
ja (($ n> 50))
pēc tam
atbalss "Skaitlis ir lielāks par 50"
cits
atbalss "Skaitlis ir mazāks vai vienāds ar 50"
fi

Tops

> = Integer operators

Operators '> =' tiek izmantots divu skaitļu salīdzināšanai, un tas atgriež vērtību true, ja kāds skaitlis ir lielāks vai vienāds ar otru skaitli. Šis skripts parāda šī operatora izmantošanu.

n = 55
ja (($ n> = 55))
pēc tam
atbalss "Skaitlis ir lielāks vai vienāds ar 55"
cits
atbalss "Skaitlis ir mazāks par 55"
fi

Tops

= Stīgu operators

Operatoru '=' izmanto, lai salīdzinātu divu virkņu vērtību vienādību. Šis skripts parāda šī operatora izmantošanu.

str = "Mango"
ja [$ str = "Oranžs"]
pēc tam
atbalss "Vērtība ir vienāda"
cits
atbalss "Vērtība nav vienāda"
fi

Tops

== Vienlīdzības operators

Operatoru '==' izmanto, lai salīdzinātu divu vērtību vienādību. Šis skripts parāda šī operatora izmantošanu.

var = 100
ja [$ var == 100]
pēc tam
atbalss "Vērtība ir vienāda ar 100"
cits
atbalss "Vērtība nav vienāda ar 100"
fi

Tops

!= Nevienlīdzības operators

"!= 'Operators tiek izmantots, lai salīdzinātu divu vērtību nevienlīdzību. Šis skripts parāda šī operatora izmantošanu.

var = 50
ja [$ var != 100]
pēc tam
atbalss "Vērtība nav vienāda ar 100"
cits
atbalss "Vērtība ir vienāda ar 100"
fi

Tops

< 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žs"
ja [[$ str < $str2 ]]
pēc tam
atbalss "$ str1 ir zemāks par $ str2"
cits
echo "$ str1 ir lielāks par $ str2"
fi

Tops

> virknes operators

Operators '>' tiek izmantots divu virkņu vērtību salīdzināšanai, un tas atgriež vērtību true, ja pirmā vērtība ir lielāka par otro. Šis skripts parāda šī operatora izmantošanu.

str1 = "Mango"
str2 = "Oranžs"
ja [[$ str> $ str2]]
pēc tam
echo "$ str1 ir lielāks par $ str2"
cits
atbalss "$ str2 ir lielāks par $ str1"
fi

Tops

-z virknes operators

Operators '-z' tiek izmantots, lai pārbaudītu, vai virknes garums ir nulle vai nē. Šis skripts parāda šī operatora izmantošanu.

str = ""
ja [-z $ str]
pēc tam
atbalss "Virknes garums ir nulle"
cits
echo "Virknes garums ir lielāks par nulli"
fi

Tops

-n virkņu operators

Operators '-n' tiek izmantots, lai pārbaudītu, vai virknes garums nav nulle vai nē. Šis skripts parāda šī operatora izmantošanu.

str = "Linux"
ja [-n $ str]
pēc tam
echo "Virknes garums nav nulle"
cits
atbalss "Virknes garums ir nulle"
fi

Tops

-loģisks operators

Operators '-a' tiek izmantots, lai izveidotu Būla un loģiku divos vai vairākos apstākļos. Šis skripts parāda šī operatora izmantošanu.

n1 = 25
n2 = 65
ja [$ n1 -gt 24 -a $ n2 -lt 66]
pēc tam
atbalss "Jūs esat piemērots"
cits
atbalss "Jūs neesat piemērots"
fi

Tops

-o loģisks operators

Operators '-o' tiek izmantots, lai izveidotu Būla VAI loģiku divos vai vairākos apstākļos. Šis skripts parāda šī operatora izmantošanu.

rezultāts1 = 55
rezultāts2 = 75
ja [$ score1 -eq 55 -o $ score2 -eq 80]
pēc tam
atbalss "Jūs esat izturējis"
cits
atbalss "Tu esi izgāzies"
fi

Tops

-e failu operators

-Pārbaudes operators tiek izmantots, lai pārbaudītu, vai fails vai mape ir vai nav. Izveidojiet bash failu ar šo skriptu, lai pārbaudītu, vai fails pastāv vai nav. Šeit faila nosaukums tiks norādīts kā komandrindas arguments skriptā.

faila nosaukums = $ 1
ja [-e $ faila nosaukums]
pēc tam
echo "Fails vai mape pastāv."
cits
echo "Fails vai mape nepastāv."
fi

Izpildiet šīs komandas, lai pārbaudītu izvadi.

$ ls
$ bash fo.sh temp
$ bash fo.sh tests.txt
$ bash fo.sh testēšana.txt

Tops

-f failu operators

Operators '-f' tiek izmantots, lai pārbaudītu, vai fails pastāv vai nav. Šis skripts parāda šī operatora izmantošanu.

ja [-f "tests.txt "]
pēc tam
echo "Fails pastāv."
cits
echo "Fails neeksistē."
fi
$ ls
$ bash fo.sh

Tops

-s failu operators

Operators '-s' tiek izmantots, lai pārbaudītu, vai faila lielums ir lielāks vai nulle. Šis skripts parāda šī operatora izmantošanu.

faila nosaukums = $ 1
ja [-s $ faila nosaukums]
pēc tam
echo "Faila lielums ir lielāks par nulli."
cits
echo "Faila lielums ir nulle."
fi

Tops

-d failu operators

Operators '-d' tiek izmantots, lai pārbaudītu, vai mape pastāv vai nav. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-d ​​$ nosaukums]
pēc tam
echo "Mape pastāv."
cits
echo "Mape nepastāv."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Tops

-b failu operators

Operators '-b' tiek izmantots, lai pārbaudītu, vai fails ir vai nav īpašs bloka fails. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-b $ nosaukums]
pēc tam
echo "Šis ir īpašs bloka fails."
cits
echo "Šis nav bloķēšanas īpašs fails."
fi
$ bash fo.sh / dev / sda1

Tops

-c failu operators

Operators '-c' tiek izmantots, lai pārbaudītu, vai fails ir rakstzīmju īpašs fails. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-c $ nosaukums]
pēc tam
echo "Šis ir rakstzīmju īpašs fails."
cits
echo "Šis nav rakstzīmju īpašs fails."
fi
$ bash fo.sh / dev / stdin

Tops

-p failu operators

Operators '-p' tiek izmantots, lai pārbaudītu, vai fails ir caurule vai nav. Šis skripts parāda šī operatora izmantošanu.

caurules_tests ()

[-p / dev / fd / 0] && atbalss "Fails ir pīpe" || atbalss "Fails nav pīpe"

atbalss "Labdien" | caurules_tests

Tops

-h failu operators

Operators '-h' tiek izmantots, lai pārbaudītu, vai fails ir vai nav simboliska saite. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-h $ nosaukums]
pēc tam
atbalss "Tā ir simboliska saite."
cits
atbalss "Tā nav simboliska saite."
fi

Tops

-L failu operators

Tas darbojas tāpat kā iepriekš minētais -h operators.

nosaukums = $ 1
ja [-L $ nosaukums]
pēc tam
atbalss "Tā ir simboliska saite."
cits
atbalss "Tā nav simboliska saite."
fi

Tops

-S failu operators

Operators '-S' tiek izmantots, lai pārbaudītu, vai fails ir ligzda. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-S $ nosaukums]
pēc tam
atbalss "Tā ir kontaktligzda."
cits
atbalss "Tā nav kontaktligzda."
fi

Tops

-t failu operators

-Operators t 'tiek izmantots, lai pārbaudītu, vai fails ir saistīts ar termināli. Šis skripts parāda šī operatora izmantošanu.

ja [-t 1]
pēc tam
echo "Fails ir saistīts ar termināli."
cits
echo "Fails nav saistīts ar termināli."
fi

Tops

-r failu operators

Operatoru '-r' izmanto, lai pārbaudītu faila lasīšanas atļauju. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-r $ nosaukums]
pēc tam
echo "Failam ir lasīšanas atļauja."
cits
echo "Failam nav lasīšanas atļaujas."
fi

Tops

-w failu operators

Operatoru '-w' izmanto, lai pārbaudītu faila rakstīšanas atļauju. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-w $ nosaukums]
pēc tam
echo "Failam ir rakstīšanas atļauja."
cits
echo "Failam nav rakstīšanas atļaujas."
fi

Tops

-x failu operators

Operatoru '-x' izmanto, lai pārbaudītu faila izpildes atļauju. Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-x $ nosaukums]
pēc tam
echo "Failam ir izpildes atļauja."
cits
echo "Failam nav izpildes atļaujas."
fi

Tops

-g failu operators

Operators '-g' tiek izmantots, lai pārbaudītu, vai failam ir iestatīts grupas ID (SGID). Šis skripts parāda šī operatora izmantošanu.

nosaukums = $ 1
ja [-g $ nosaukums]
pēc tam
atbalss "Grupas ID ir iestatīts."
cits
echo "Grupas ID nav iestatīts."
fi

Tops

-u failu operators

Operatoru '-u' izmanto, lai pārbaudītu, vai failam ir iestatīts lietotāja ID (SUID). Šis skripts parāda šī operatora izmantošanu.

ja [-u $ 1]
pēc tam
echo "Lietotāja ID ir iestatīts."
cits
echo "Lietotāja ID nav iestatīts."
fi

Tops

-k failu operators

Operatoru '-k' izmanto, lai pārbaudītu, vai failam ir iestatīts lipīgais bits. Šis skripts parāda šī operatora izmantošanu.

ja [-k $ 1]
pēc tam
atbalss "Ir iestatīts lipīgais uzgalis."
cits
atbalss "Lipīgais uzgalis nav iestatīts."
fi

Tops

-O failu operators

Operatoru '-O' izmanto, lai pārbaudītu faila īpašumtiesības. Šis skripts parāda šī operatora izmantošanu.

ja [-O $ 1]
pēc tam
echo "Faila īpašnieks."
cits
atbalss "Nav faila īpašnieks."
fi

Tops

-G failu operators

Operatoru '-G' izmanto, lai pārbaudītu gan faila grupas ID, gan pieteikšanās lietotājs ir vienāds. Šis skripts parāda šī operatora izmantošanu.

ja [-G $ 1]
pēc tam
atbalss "grupas ID ir vienādi."
cits
atbalss "Grupas ID nav vienādi."
fi

Tops

-N failu operators

Operators '-N' tiek izmantots, lai pārbaudītu, vai fails ir modificēts vai nē. Šis skripts parāda šī operatora izmantošanu.

ja [-N $ 1]
pēc tam
echo "Fails ir modificēts."
cits
echo "Fails nav modificēts."
fi

Tops

-nt failu operators

Operators '-nt' tiek izmantots, lai pārbaudītu, vai kāds fails ir jaunāks par otru failu vai nav. Šis skripts parāda šī operatora izmantošanu.

ja [$ 1 -nt $ 2]
pēc tam
atbalss "$ 1 ir jaunāks par $ 2"
cits
atbalss "$ 2 ir jaunāks par $ 1"
fi

Tops

-ot failu operators

Operators '-ot' tiek izmantots, lai pārbaudītu, vai visi faili ir vecāki par citiem failiem. Šis skripts parāda šī operatora izmantošanu.

ja [$ 1 - nav $ 2]
pēc tam
atbalss "$ 1 ir vecāks par $ 2"
cits
atbalss "$ 2 ir vecāks par $ 1"
fi

Tops

-ef failu operators

Operatoru '-ef' izmanto, lai pārbaudītu, vai divas cietās saites norāda uz vienu un to pašu failu. Šis piemērs parāda šī operatora izmantošanu.

ja [$ 1 -ef $ 2]
pēc tam
echo "$ 1 un $ 2 ir viena faila cietās saites."
cits
echo "$ 1 un $ 2 nav viena faila cietās saites."
fi

Secinājums

Šajā rakstā ar ļoti vienkāršiem piemēriem ir izskaidroti visbiežāk izmantotie operatori bash. Tas palīdzēs jaunajam bash programmētājam izmantot bash operatorus dažādiem mērķiem.

Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...
Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....