Programovanie v jazyku BASH

74 Príklady operátorov Bash

74 Príklady operátorov Bash
V Bash existujú rôzne typy operátorov na vykonávanie rôznych operácií pomocou bash skriptu. Niektoré bežné skupiny operátorov bash sú aritmetické operátory, operátory porovnania, bitové operátory, logické operátory, operátory reťazcov a operátory súborov. Najpoužívanejšie 74 operátorov bash sú v tomto článku vysvetlené na príkladoch.

Zoznam operátorov:

  1. + Celé číslo
  2. += Celé číslo
  3. - Celé číslo
  4. -= Celé číslo
  5. * Celé číslo
  6. * = Celé číslo
  7. ** Celé číslo
  8. / Celé číslo
  9. / = Celé číslo
  10. % Celé číslo Operátor
  11. % = Celočíselný operátor
  12. ++ Prevádzkovateľ (pred) prírastku
  13. (Príspevok) ++ Operátor prírastku
  14. - Operátor (pred) dekrementácie
  15. (Príspevok) - Operátor znižovania
  16. && Logický operátor
  17. || Logický operátor
  18. ! Logický operátor
  19. ?: Ternárny operátor
  20. , operátor čiarky
  21. & Bitový operátor
  22. & = Bitový operátor
  23. | Bitový operátor
  24. | = Bitový operátor
  25. ^ Bitový operátor
  26. ^ = Bitový operátor
  27. ~ Bitový operátor
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitový operátor
  31. >> = Bitový operátor
  32. <<< her-string Operator
  33. -eq celočíselný operátor
  34. -ne Integer operator
  35. -gt Celé číslo
  36. -ge Celé číslo
  37. -lt Celé číslo
  38. -le celé číslo operátor
  39. < Integer operator
  40. <= Integer operator
  1. > Celé číslo
  2. > = Celé číslo
  3. = operátor reťazca
  4. == operátor reťazca
  5. != operátor reťazca
  6. < string operator
  7. > Operátor reťazcov
  8. -z operátor reťazca
  9. -n operátor reťazca
  10. -logický operátor
  11. -o logický operátor
  12. -e operátor súborov
  13. -operátor súborov f
  14. -operátor súborov
  15. -d operátor súboru
  16. -b operátor súboru
  17. -c operátor súboru
  18. -operátor súboru p
  19. -h operátor súboru
  20. -Operátor súboru L
  21. -Operátor súboru S
  22. -t operátor súborov
  23. -r operátor súboru
  24. -w operátor súborov
  25. -x operátor súboru
  26. -g operátor súboru
  27. -u operátor súborov
  28. -k operátor súboru
  29. -O operátor súboru
  30. -Operátor súboru G
  31. -N operátor súboru
  32. -operátor súborov nt
  33. -operátor súborov
  34. -operátor súboru ef

'+' Celé číslo

„+“ je aritmetický operátor na pridanie číselných hodnôt do bash. Nasledujúci príklad ukazuje pridanie dvoch celých čísel pomocou príkazu „expr“. Tu musíte poskytnúť medzeru pred a za operátorom „+“, inak skombinuje hodnoty namiesto sčítania.

$ echo 'expr 5 + 25'

Top

+= Celé číslo

„+ =“ je skratkový aritmetický operátor, ktorý pridá celočíselnú hodnotu k hodnote premennej a výsledok uloží do tejto premennej. V nasledujúcom príklade bude hodnota $ n pridaná k 30 a výsledok bude uložený do $ n.

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

Top

- Celé číslo

„-“ je aritmetický operátor, ktorý sa používa na odčítanie hodnoty od dvoch čísel. Nasledujúci príklad ukazuje použitie tohto operátora, ktorý odčíta 15 od 35.

$ echo 'expr 35 - 15'

Top

-= Celé číslo

„- =“ je skratkový aritmetický operátor, ktorý odčíta číselnú hodnotu od premennej a uloží výsledok do tejto premennej. Nasledujúci príklad odčíta 100 od premennej $ n a výsledok uloží do $ n.

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

Top

* Celé číslo

Operátor '*' sa používa na vynásobenie číselných hodnôt. Nasledujúci príkaz ukazuje použitie tohto operátora, ktorý vynásobí 5 x 7 a vytlačí 25 ako výstup.

$ echo $ ((5 * 7))

Top

* = Celé číslo

„* =“ je stenografický aritmetický operátor, ktorý násobí číselnú hodnotu s hodnotou premennej a ukladá výsledok, ktorý vedie k tejto premennej. Nasledujúci príkaz vynásobí 50 s premennou $ n a výsledok uloží do $ n.

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

Top

** Celé číslo

Na výpočet x sa používa operátor „**“r. '**' sa používa na tlač hodnoty 53 v nasledujúcom príkaze.

$ echo $ ((5 ** 3))

Top

/ Celé číslo

„/“ je aritmetický operátor na rozdelenie dvoch číselných hodnôt v bashe. Nasledujúce príkazy ukazujú rozdelenie dvoch celých čísel pomocou príkazu „let“.

$ let n = 30/6
$ echo $ n

Top

/ = Celé číslo

„/ =“ je skratkový aritmetický operátor, ktorý vydelí premennú číslom a výsledok uloží do tejto premennej. Nasledujúce príkazy rozdelia $ n na 10 a výsledok uložia do $ n.

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

Top

% Celé číslo Operátor

Operátor '%' sa používa na výpočet zvyšku rozdelenia dvoch čísel. Zvyšná hodnota 89/5 sa vytlačí po vykonaní nasledujúceho príkazu.

$ echo 'expr 89% 5'

Top

% = Celočíselný operátor

„% =“ je stenografický aritmetický operátor, ktorý počíta zvyšok po vydelení hodnôt premennej číslom a zvyšok hodnoty uloží do tejto premennej. Nasledujúce príkazy ukazujú použitie tohto operátora.

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

Top

++ Prevádzkovateľ (pred) prírastku

Operátor „++“ sa používa na zvýšenie hodnoty premennej o 1. Keď sa operátor použije pred premennou, bude fungovať ako operátor pred prírastkom, čo znamená, že hodnota premennej sa najskôr zvýši a neskôr vykoná ďalšiu operáciu. Hodnota $ i sa zvýši pred pridaním k číslu 10 v nasledujúcom príklade.

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

Top

(Príspevok) ++ Operátor prírastku

Keď sa za premennou použije operátor „++“, bude fungovať ako operátor po prírastku a po vykonaní inej úlohy zvýši hodnotu premennej o 1. V tomto príklade sa aktuálna hodnota $ i vytlačí ako prvá a zvýši sa o 1 v druhom príkaze, ktorý je 10. Posledný príkaz vytlačí hodnotu $ i, čo je 11.

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

Top

- - Operátor (pred) dekrementácie

Operátor „-“ sa používa na zníženie hodnoty premennej o 1. Keď sa operátor použije pred premennou, bude fungovať ako operátor predbežného zníženia, čo znamená, že hodnota premennej sa najskôr zníži a druhá operácia sa vykoná neskôr. Hodnota $ i bude znížená pred pridaním k číslu 15 v nasledujúcom príklade.

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

Top

(Príspevok) - - Operátor zníženia

Ak sa za premennou použije operátor „-“, bude fungovať ako operátor po znížení a po vykonaní inej úlohy zníži hodnotu premennej o 1. V tomto príklade sa aktuálna hodnota $ i vytlačí ako prvá a zníži sa o 1 v druhom príkaze, ktorý je 6. Posledný príkaz vytlačí hodnotu $ i po znížení, čo je 5.

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

Top

&& Logický operátor

„&&“ je operátor porovnávania, ktorý sa používa na vytvorenie logickej logickej operácie AND. Ak sú splnené všetky podmienky, potom logická operácia AND vráti hodnotu true. Dve podmienky sa kontrolujú pomocou operátora „&&“ v nasledujúcom príklade.

ak [[$ 1 = "fahmida" && $ 2 = "abcd"]]
potom
echo "Platný užívateľ"
inak
echo "Neplatný užívateľ"
fi

Skript sa vykoná dvakrát s platnými a neplatnými údajmi v nasledujúcom výstupe.

Top

|| Logický operátor

„||“ operátor sa používa na vytvorenie dvoch alebo viacerých podmienok s logikou OR, ktorá vráti true, keď ktorákoľvek z podmienok vráti true. Nasledujúci skript ukazuje použitie tohto operátora.

ak [[$ 1 = 101 || 1 $ = 780]]
potom
echo "Vyhrali ste lístok"
inak
ozvena „Skúste to znova“
fi

Skript sa vykoná dvakrát s 101 a 102 v nasledujúcom výstupe.

Top

! Logický operátor

„!Operátor 'sa používa na vytvorenie logickej podmienky NOT, ktorá mení true na false alebo false na true. Nasledujúci skript ukazuje použitie tohto operátora. Skript vypíše „Program je spustený“, ak je prvý argument príkazového riadku prázdny, a vypíše „Program je ukončený“, ak prvý argument príkazového riadku obsahuje ľubovoľnú hodnotu.

ukončiť = 1 dolár
ak [[ !$ terminate]]
potom
echo "Program beží"
inak
echo "Program je ukončený"
fi

Skript sa vykoná bez argumentu as argumentom v nasledujúcom príklade.

Top

?: Ternárny operátor

„?: „operátor možno použiť ako alternatívu príkazu if. Logická podmienka je definovaná pred „?„A ak sa podmienka vráti ako pravdivá, vykoná príkaz, ktorý je definovaný pred„: “, inak vykoná príkaz, ktorý je definovaný za„: “. Nasledujúci skript ukazuje použitie tohto operátora.

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

Top

, operátor čiarky

Operátor „,“ sa používa na vykonávanie viacerých príkazov v riadku. Nasledujúci príkaz ukazuje použitie tohto operátora. Hodnota $ n je priradená k 10, 30 je pridaných k $ n a hodnota $ n je vytlačená.

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

Top

& Bitový operátor

Operátor „&“ sa používa na vykonávanie bitových operácií AND, ktoré fungujú na binárnych dátach.  Nasledujúci príkaz ukazuje použitie tohto operátora.

$ echo $ ((3 a 6))

Top

& = Bitový operátor

Operátor '& =' sa používa na vykonávanie bitových operácií AND s hodnotou premennej a na uloženie výsledku do premennej. Spustením nasledujúcich príkazov ukážte použitie tohto operátora.

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

Top

| Bitový operátor

'|' operátor sa používa na vykonávanie bitovej operácie ALEBO, ktorá funguje na binárnych dátach.  Nasledujúci príkaz ukazuje použitie tohto operátora.

$ echo $ (((3 | 6))

Top

| = Bitový operátor

Použitý operátor '| =' je vykonať bitovú operáciu OR s hodnotou premennej a výsledok uložiť do premennej. Spustením nasledujúcich príkazov ukážte použitie tohto operátora.

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

Top

^ Bitový operátor

Operátor „^“ sa používa na vykonávanie bitovej operácie XOR, ktorá funguje na binárnych dátach.  Nasledujúci príkaz ukazuje použitie tohto operátora.

$ echo $ ((3 ^ 6))

Top

^ = Bitový operátor

Operátor „^ =“ sa používa na vykonanie bitovej operácie XOR s hodnotou premennej a na uloženie výsledku do premennej. Spustením nasledujúcich príkazov ukážte použitie tohto operátora.

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

Top

~ Bitový operátor

Na doplnenie hodnoty sa používa operátor „~“. Nasledujúci príkaz ukazuje použitie tohto operátora. Doplnok 7 je -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

>> Bitový operátor

Operátor '>>' sa používa na pravý posun binárnej hodnoty. Nasledujúci príkaz ukazuje použitie tohto operátora.

$ echo $ (((8 >> 1))

Top

>> = Bitový operátor

Operátor '>> =' sa používa na pravý posun binárnej hodnoty ľubovoľnej premennej a jej uloženie do tejto premennej. Nasledujúci príkaz ukazuje použitie tohto operátora.

$ 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 celočíselný operátor

Operátor „-eq“ sa používa na kontrolu, či sú dve hodnoty rovnaké alebo nie. Ak sú hodnoty rovnaké, vráti hodnotu true, inak vráti hodnotu false.

n = 50
ak [$ n -ekv 80]
potom
echo "Číslo sa rovná 80"
inak
echo "Číslo sa nerovná 80"
fi

Top

-ne Integer operator

Operátor „-ne“ sa používa na kontrolu toho, či sú dve čísla rovnaké alebo rovnaké. Ak hodnoty nie sú rovnaké, vráti hodnotu true, inak vráti hodnotu false.

n = 50
ak [$ n-ne 100]
potom
echo "Číslo sa nerovná 100"
inak
echo "Číslo sa rovná 100"
fi

Top

-gt Celé číslo

Operátor „-gt“ sa používa na porovnanie dvoch čísel a vráti hodnotu true, ak je akékoľvek číslo väčšie ako druhé číslo. Nasledujúci skript ukazuje použitie tohto operátora.

n = 50
ak [$ n -gt 50]
potom
echo "Číslo je väčšie ako 50"
inak
echo "Počet je menší alebo rovný 50"
fi

Top

-ge Celé číslo

Operátor „-ge“ sa používa na porovnanie dvoch čísel a vráti hodnotu true, ak je akékoľvek číslo väčšie alebo rovné druhému číslu. Nasledujúci skript ukazuje použitie tohto operátora.

n = 50
ak [$ n -ge 50]
potom
echo "Číslo je väčšie alebo rovné 50"
inak
echo "Počet je menší ako 50"
fi

Top

-lt Celé číslo

Operátor „-lt“ sa používa na porovnanie dvoch čísel a vráti hodnotu true, ak je akékoľvek číslo menšie ako druhé číslo. Nasledujúci skript ukazuje použitie tohto operátora.

n = 50
ak [$ n -lt 50]
potom
echo "Počet je menší ako 50"
inak
echo "Číslo je väčšie alebo rovné 50"
fi

Top

-le celé číslo operátor

Operátor „-le“ sa používa na porovnanie dvoch čísel a vráti hodnotu true, ak je akékoľvek číslo menšie alebo rovnaké ako druhé číslo. Nasledujúci skript ukazuje použitie tohto operátora.

n = 50
ak [$ n-le 50]
potom
echo "Počet je menší alebo rovný 50"
inak
echo "Číslo je väčšie ako 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
ak [[$ n < 50 ]]
potom
echo "Počet je menší ako 50"
inak
echo "Číslo je väčšie alebo rovné 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
ak (($ n <= 50 ))
potom
echo "Počet je menší alebo rovný 50"
inak
echo "Číslo je väčšie ako 50"
fi

Top

> Celé číslo

Operátor '>' sa používa na porovnanie dvoch čísel a vráti hodnotu true, ak je akékoľvek číslo väčšie ako druhé číslo. Nasledujúci skript ukazuje použitie tohto operátora.

n = 55
ak (($ n> 50))
potom
echo "Číslo je väčšie ako 50"
inak
echo "Počet je menší alebo rovný 50"
fi

Top

> = Celé číslo

Operátor '> =' sa používa na porovnanie dvoch čísel a vráti hodnotu true, ak je akékoľvek číslo väčšie alebo rovné druhému číslu. Nasledujúci skript ukazuje použitie tohto operátora.

n = 55
if (($ n> = 55))
potom
echo "Číslo je väčšie alebo rovné 55"
inak
echo "Číslo je menšie ako 55"
fi

Top

= Operátor reťazca

Operátor '=' sa používa na porovnanie rovnosti dvoch reťazcových hodnôt. Nasledujúci skript ukazuje použitie tohto operátora.

str = "Mango"
ak [$ str = "Orange"]
potom
echo "Hodnoty sú rovnaké"
inak
echo "Hodnoty sa nerovnajú"
fi

Top

== Operátor rovnosti

Operátor '==' sa používa na porovnanie rovnosti dvoch hodnôt. Nasledujúci skript ukazuje použitie tohto operátora.

var = 100
ak [$ var == 100]
potom
echo "Hodnota sa rovná 100"
inak
echo "Hodnota sa nerovná 100"
fi

Top

!= Operátor nerovnosti

„!Operátor = 'sa používa na porovnanie nerovnosti dvoch hodnôt. Nasledujúci skript ukazuje použitie tohto operátora.

var = 50
ak [$ var != 100]
potom
echo "Hodnota sa nerovná 100"
inak
echo "Hodnota sa rovná 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 = "Oranžová"
ak [[$ str < $str2 ]]
potom
echo „$ str1 je nižšie ako $ str2“
inak
echo "$ str1 je väčšie ako $ str2"
fi

Top

> operátor reťazca

Operátor '>' sa používa na porovnanie dvoch reťazcových hodnôt a vráti hodnotu true, ak je prvá hodnota väčšia ako druhá hodnota. Nasledujúci skript ukazuje použitie tohto operátora.

str1 = "Mango"
str2 = "Oranžová"
ak [[$ str> $ str2]]
potom
echo "$ str1 je väčšie ako $ str2"
inak
echo "$ str2 je väčšie ako $ str1"
fi

Top

-z operátor reťazca

Operátor „-z“ sa používa na kontrolu, či je dĺžka reťazca nula alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

str = ""
ak [-z $ str]
potom
echo "Dĺžka reťazca je nula"
inak
echo "Dĺžka reťazca je viac ako nula"
fi

Top

-n operátor reťazca

Operátor „-n“ sa používa na kontrolu, či je dĺžka reťazca nenulová alebo či nie. Nasledujúci skript ukazuje použitie tohto operátora.

str = "Linux"
ak [-n $ str]
potom
echo "Dĺžka reťazca je nenulová"
inak
echo "Dĺžka reťazca je nula"
fi

Top

-logický operátor

Operátor „-a“ sa používa na vytvorenie logickej logiky AND do dvoch alebo viacerých podmienok. Nasledujúci skript ukazuje použitie tohto operátora.

n1 = 25
n2 = 65
ak [$ n1 -gt 24 -a $ n2 -lt 66]
potom
echo "Máte oprávnenie"
inak
echo "Nemáte oprávnenie"
fi

Top

-o logický operátor

Operátor „-o“ sa používa na vytvorenie logickej logiky OR v priebehu dvoch alebo viacerých podmienok. Nasledujúci skript ukazuje použitie tohto operátora.

skóre1 = 55
skóre2 = 75
ak [$ skóre1-ekv. 55 -o $ skóre2-ekv. 80]
potom
ozvena „Prešli ste“
inak
echo "Zlyhali ste"
fi

Top

-e operátor súborov

-Skúšobný operátor sa používa na kontrolu, či súbor alebo priečinok existuje alebo nie. Vytvorte súbor bash s nasledujúcim skriptom, aby ste skontrolovali, či nejaký súbor existuje alebo nie. Tu bude názov súboru slúžiť ako argument príkazového riadku v skripte.

nazov souboru = $ 1
ak [-e $ názov súboru]
potom
echo "Existuje súbor alebo priečinok.„
inak
echo "Súbor alebo priečinok neexistuje.„
fi

Spustením nasledujúcich príkazov skontrolujte výstup.

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

Top

-operátor súborov f

Operátor „-f“ sa používa na kontrolu či súbor existuje alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

ak [-f "test.TXT" ]
potom
echo "Súbor existuje.„
inak
echo "Súbor neexistuje.„
fi
$ ls
$ bash fo.š

Top

-operátor súborov

Operátor „-s“ sa používa na kontrolu, či je veľkosť súboru viac ako nula alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

nazov souboru = $ 1
ak [-s $ názov súboru]
potom
"Veľkosť súboru je viac ako nula.„
inak
"Veľkosť súboru je nulová.„
fi

Top

-d operátor súboru

Operátor „-d“ sa používa na kontrolu či priečinok existuje alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

meno = $ 1
ak [-d $ meno]
potom
echo "Priečinok existuje.„
inak
echo "Priečinok neexistuje.„
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Top

-b operátor súboru

Operátor „-b“ sa používa na kontrolu, či je súbor blokový špeciálny súbor, alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

meno = $ 1
ak [-b $ meno]
potom
"Toto je blokový špeciálny súbor.„
inak
"Toto nie je blokový špeciálny súbor.„
fi
$ bash fo.sh / dev / sda1

Top

-c operátor súboru

Operátor „-c“ sa používa na kontrolu, či ide o znakový špeciálny súbor alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

meno = 1 dolár
ak [-c $ meno]
potom
"Toto je znakový špeciálny súbor.„
inak
"Toto nie je špeciálny znakový súbor.„
fi
$ bash fo.sh / dev / stdin

Top

-operátor súboru p

Operátor „-p“ sa používa na kontrolu, či je súbor potrubím alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

pipe_test ()

[-p / dev / fd / 0] && echo „File is a pipe“ || echo "Súbor nie je potrubie"

ozvena "Dobrý deň" | test potrubia

Top

-h operátor súboru

Operátor „-h“ sa používa na kontrolu, či je súbor symbolickým odkazom alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

meno = $ 1
ak [-h $ meno]
potom
echo „Je to symbolický odkaz.„
inak
echo „Nejde o symbolický odkaz.„
fi

Top

-Operátor súboru L

Funguje to ako už spomínaný operátor -h.

meno = $ 1
ak [-L $ meno]
potom
echo „Je to symbolický odkaz.„
inak
echo „Nejde o symbolický odkaz.„
fi

Top

-Operátor súboru S

Operátor „-S“ sa používa na kontrolu, či je súbor socket alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

meno = 1 dolár
ak [-S $ meno]
potom
echo „Je to zásuvka.„
inak
echo „Nie je to zásuvka.„
fi

Top

-t operátor súborov

-Operátor t sa používa na kontrolu, či je súbor spojený s terminálom alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

ak [-t 1]
potom
echo "Súbor je priradený k terminálu.„
inak
echo "Súbor nie je spojený s terminálom.„
fi

Top

-r operátor súboru

Operátor „-r“ sa používa na kontrolu povolenia súboru na čítanie. Nasledujúci skript ukazuje použitie tohto operátora.

meno = 1 dolár
ak [-r $ meno]
potom
"Súbor má povolenie na čítanie.„
inak
echo "Súbor nemá povolenie na čítanie.„
fi

Top

-w operátor súborov

Operátor „-w“ sa používa na kontrolu oprávnenia súboru na zápis. Nasledujúci skript ukazuje použitie tohto operátora.

meno = 1 dolár
ak [-w $ meno]
potom
echo "Súbor má povolenie na zápis.„
inak
echo "Súbor nemá povolenie na zápis.„
fi

Top

-x operátor súboru

Operátor „-x“ sa používa na kontrolu povolenia vykonania súboru. Nasledujúci skript ukazuje použitie tohto operátora.

meno = $ 1
ak [-x $ meno]
potom
echo "Súbor má povolenie na vykonávanie.„
inak
echo "Súbor nemá povolenie na vykonávanie.„
fi

Top

-g operátor súboru

Operátor „-g“ sa používa na kontrolu toho, či je pre skupinu nastavené ID skupiny (SGID). Nasledujúci skript ukazuje použitie tohto operátora.

meno = 1 dolár
ak [-g $ meno]
potom
echo "ID skupiny je nastavené.„
inak
echo "Nie je nastavené ID skupiny.„
fi

Top

-u operátor súborov

Operátor „-u“ sa používa na kontrolu, či je pre súbor nastavené ID používateľa (SUID). Nasledujúci skript ukazuje použitie tohto operátora.

ak [-u $ 1]
potom
echo "ID užívateľa je nastavené.„
inak
echo "ID užívateľa nie je nastavené.„
fi

Top

-k operátor súboru

Operátor „-k“ sa používa na kontrolu toho, či je lepivý bit nastavený na súbor alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

ak [-k $ 1]
potom
echo „Lepivý bit je nastavený.„
inak
echo „Lepivý bit nie je nastavený.„
fi

Top

-O operátor súboru

Operátor „-O“ sa používa na kontrolu vlastníctva súboru. Nasledujúci skript ukazuje použitie tohto operátora.

ak [-O $ 1]
potom
echo "Vlastník súboru.„
inak
echo „Nie je to vlastník súboru.„
fi

Top

-Operátor súboru G

Operátor „-G“ sa používa na kontrolu ID skupiny súboru aj prihláseného používateľa. Nasledujúci skript ukazuje použitie tohto operátora.

ak [-G $ 1]
potom
echo „ID skupiny je rovnaké.„
inak
echo „ID skupiny nie je to isté.„
fi

Top

-N operátor súboru

Operátor „-N“ sa používa na kontrolu, či je súbor zmenený alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

ak [-N $ 1]
potom
echo "Súbor je zmenený.„
inak
echo "Súbor nie je upravený.„
fi

Top

-operátor súborov nt

Operátor „-nt“ sa používa na kontrolu, či je niektorý súbor novší ako ten iný alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

ak [$ 1 --nt $ 2]
potom
echo „$ 1 je novší ako $ 2“
inak
echo „$ 2 je novší ako $ 1“
fi

Top

-operátor súborov

Operátor „-ot“ sa používa na kontrolu toho, či je akýkoľvek súbor starší ako ten druhý alebo nie. Nasledujúci skript ukazuje použitie tohto operátora.

ak [$ 1 - nie $ 2]
potom
echo „$ 1 je starší ako $ 2“
inak
echo „$ 2 je staršie ako $ 1“
fi

Top

-operátor súboru ef

Operátor „-ef“ sa používa na kontrolu toho, či dva pevné odkazy smerujú na ten istý súbor alebo nie. Nasledujúci príklad ukazuje použitie tohto operátora.

ak [$ 1 -ef $ 2]
potom
echo "$ 1 a $ 2 sú pevné odkazy toho istého súboru.„
inak
echo "$ 1 a $ 2 nie sú pevnými odkazmi toho istého súboru.„
fi

Záver

Najčastejšie použitie operátorov bash je v tomto článku vysvetlené na veľmi jednoduchých príkladoch. Pomôže novému programátoru bash používať operátory bash na rôzne účely.

Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...
Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...