Zoznam operátorov:
- + Celé číslo
- += Celé číslo
- - Celé číslo
- -= Celé číslo
- * Celé číslo
- * = Celé číslo
- ** Celé číslo
- / Celé číslo
- / = Celé číslo
- % Celé číslo Operátor
- % = Celočíselný operátor
- ++ Prevádzkovateľ (pred) prírastku
- (Príspevok) ++ Operátor prírastku
- - Operátor (pred) dekrementácie
- (Príspevok) - Operátor znižovania
- && Logický operátor
- || Logický operátor
- ! Logický operátor
- ?: Ternárny operátor
- , operátor čiarky
- & Bitový operátor
- & = Bitový operátor
- | Bitový operátor
- | = Bitový operátor
- ^ Bitový operátor
- ^ = Bitový operátor
- ~ Bitový operátor
- << Bitwise Operator
- <<= Bitwise Operator
- >> Bitový operátor
- >> = Bitový operátor
- <<< her-string Operator
- -eq celočíselný operátor
- -ne Integer operator
- -gt Celé číslo
- -ge Celé číslo
- -lt Celé číslo
- -le celé číslo operátor
- < Integer operator
- <= Integer operator
- > Celé číslo
- > = Celé číslo
- = operátor reťazca
- == operátor reťazca
- != operátor reťazca
- < string operator
- > Operátor reťazcov
- -z operátor reťazca
- -n operátor reťazca
- -logický operátor
- -o logický operátor
- -e operátor súborov
- -operátor súborov f
- -operátor súborov
- -d operátor súboru
- -b operátor súboru
- -c operátor súboru
- -operátor súboru p
- -h operátor súboru
- -Operátor súboru L
- -Operátor súboru S
- -t operátor súborov
- -r operátor súboru
- -w operátor súborov
- -x operátor súboru
- -g operátor súboru
- -u operátor súborov
- -k operátor súboru
- -O operátor súboru
- -Operátor súboru G
- -N operátor súboru
- -operátor súborov nt
- -operátor súborov
- -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árak [[ !$ 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 = 20v1 = 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 = 50ak [$ 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 = 50ak [$ 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 = 50ak [$ 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 = 50ak [$ 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 = 50ak [$ 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 = 50ak [$ 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 = 50ak [[$ 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 = 55ak (($ 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 = 55ak (($ 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 = 55if (($ 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 = 100ak [$ 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 = 50ak [$ 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 = 25n2 = 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 = 55skó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 = $ 1ak [-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 = $ 1ak [-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 = $ 1ak [-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 = $ 1ak [-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árak [-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 = $ 1ak [-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 = $ 1ak [-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árak [-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árak [-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árak [-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 = $ 1ak [-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árak [-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.