Seznam operaterjev:
- + Celoštevilski operater
- += Celoštevilski operater
- - Celoštevilski operater
- -= Celoštevilski operater
- * Celoštevilski operater
- * = Celoštevilski operater
- ** Celoštevilski operater
- / Celoštevilski operater
- / = Celoštevilski operater
- % Celoštevilski operater
- % = Celoštevilski operater
- ++ (Pre) Operator prirastka
- (Post) ++ Operator povečanja
- - (Pre) Operator zmanjšanja
- (Post) - Operator zmanjšanja
- && Logični operater
- || Logični operater
- ! Logični operater
- ?: Ternarni operater
- , vejica
- & Bitovni operater
- & = Bitni operater
- | Bit-ov operater
- | = Bitni operater
- ^ Bitovni operater
- ^ = Bitni operater
- ~ Bitni operater
- << Bitwise Operator
- <<= Bitwise Operator
- >> Bitni operater
- >> = Bitni operater
- <<< her-string Operator
- -eq Integer operator
- -ne Integer operator
- -gt Integer operator
- -ge Integer operator
- -To je celoštevilski operater
- -le Integer operator
- < Integer operator
- <= Integer operator
- > Celoštevilski operater
- > = Celoštevilčni operator
- = operator nizov
- == operator nizov
- != operator nizov
- < string operator
- > String Operator
- -z operator nizov
- -n operator nizov
- -logični operator
- -o logični operator
- -e datotečni operater
- -f datotečni operater
- -s datotečnim operaterjem
- -d datotečni operater
- -b datotečni operater
- -c datotečni operater
- -p datotečni operater
- -h datotečni operater
- -Datotečni operater L
- -Datotečni operater
- -t datotečni operater
- -r datotečni operater
- -w datotečni operater
- -x datotečni operater
- -g datotečni operater
- -u datotečni operater
- -k datotečni operater
- -O datotečni operater
- -Datotečni operater G
- -N datotečni operater
- -nt datotečni operater
- -od datotečnega operaterja
- -ef datotečni operater
'+' Integer operator
'+' je aritmetični operator za dodajanje številskih vrednosti v bash. Naslednji primer prikazuje dodajanje dveh celih števil s pomočjo ukaza 'expr'. Tu morate predvideti prostor pred in za operatorjem '+', sicer bo vrednosti združil namesto dodajanja.
$ echo 'izraz 5 + 25'
Na vrh
+= Celoštevilski operater
'+ =' je okrajšani aritmetični operater, ki doda celoštevilčno vrednost z vrednostjo spremenljivke in rezultat shrani v to spremenljivko. V naslednjem primeru se vrednost $ n doda s 30 in rezultat shrani v $ n.
$ n = 20$ echo $ ((n + = 30))
Na vrh
- Celoštevilski operater
'-' je aritmetični operator, ki se uporablja za odštevanje vrednosti dveh števil. Naslednji primer prikazuje uporabo tega operatorja, ki bo od 35 odvzel 15.
$ echo 'izraz 35 - 15'
Na vrh
-= Celoštevilski operater
'- =' je okrajšani aritmetični operator, ki od spremenljivke odšteje številsko vrednost in rezultat shrani v to spremenljivko. Naslednji primer bo od spremenljivke $ n odšteval 100 in rezultat shranil v $ n.
$ n = 120$ echo $ ((n - = 100))
Na vrh
* Celoštevilski operater
Operator '*' se uporablja za množenje številskih vrednosti. Naslednji ukaz prikazuje uporabo tega operaterja, ki bo pomnožil 5 s 7 in kot izhod natisnil 25.
$ echo $ ((5 * 7))
Na vrh
* = Celoštevilski operater
'* =' je okrajšani aritmetični operater, ki pomnoži številsko vrednost z vrednostjo spremenljivke in shrani rezultat v tej spremenljivki. Naslednji ukaz bo pomnožil 50 s spremenljivko $ n in rezultat shranil v $ n.
$ n = 10$ echo $ ((n * 50))
Na vrh
** Celoštevilski operater
Operator '**' se uporablja za izračun xy. '**' se uporablja za tiskanje vrednosti 53 v naslednjem ukazu.
$ echo $ ((5 ** 3))
Na vrh
/ Celoštevilski operater
'/' je aritmetični operator za delitev dveh številskih vrednosti v bash. Naslednji ukazi prikazujejo delitev dveh celih števil s pomočjo ukaza 'let'.
$ naj bo n = 30/6$ echo $ n
Na vrh
/ = Celoštevilski operater
'/ =' je okrajšani aritmetični operater, ki deli spremenljivko s številom in rezultat shrani v to spremenljivko. Naslednji ukazi bodo $ n delili z 10 in rezultat shranili v $ n.
$ n = 50$ naj bo n = n / 10
$ echo $ n
Na vrh
% Celoštevilski operater
Operator '%' se uporablja za izračun ostanka delitve dveh števil. Preostala vrednost 89/5 bo natisnjena po izvedbi naslednjega ukaza.
$ echo 'izraz 89% 5'
Na vrh
% = Celoštevilski operater
'% =' je okrajšani aritmetični operater, ki izračuna ostanek po delitvi vrednosti spremenljivke s številom in shrani preostanek vrednosti v to spremenljivko. Naslednji ukazi prikazujejo uporabo tega operaterja.
n = 150$ echo 'izraz $ n% 7'
Na vrh
++ (Pre) Operator prirastka
Operator '++' se uporablja za povečanje vrednosti spremenljivke za 1. Ko je operator uporabljen pred spremenljivko, bo deloval kot operator predpovečanja, kar pomeni, da bo vrednost spremenljivke najprej povečana in bo kasneje izvedla drugo operacijo. Vrednost $ i se bo povečala pred dodajanjem s številko 10 v naslednjem primeru.
$ i = 39$ Echo $ ((++ i + 10))
Na vrh
(Post) ++ Operator povečanja
Ko je za spremenljivko uporabljen operator '++', bo deloval kot operater naknadnega prirasta in vrednost spremenljivke poveča za 1 po opravljeni drugi nalogi. V tem primeru bo trenutna vrednost $ i najprej natisnjena in povečana za 1 v drugem ukazu, ki je 10. Zadnji ukaz bo natisnil vrednost $ i, ki je 11.
$ i = 10$ echo $ ((i ++))
$ echo $ i
Na vrh
- - (Pre) Operator zmanjšanja
Operator '-' se uporablja za zmanjšanje vrednosti spremenljivke za 1. Ko je operater uporabljen pred spremenljivko, bo deloval kot operater predhodnega zmanjšanja, kar pomeni, da se bo vrednost spremenljivke najprej zmanjšala, druga operacija pa bo izvedena pozneje. Vrednost $ i se bo zmanjšala, preden bomo v naslednjem primeru dodali številko 15.
$ i = 36$ echo $ ((- i + 15))
Na vrh
(Post) - - Operator zmanjšanja
Če je za spremenljivko uporabljen operator '-', bo deloval kot operater naknadnega zmanjšanja in vrednost spremenljivke zmanjša za 1 po opravljeni drugi nalogi. V tem primeru bo trenutna vrednost $ i najprej natisnjena in v drugem ukazu, ki je 6, zmanjšana za 1. Zadnji ukaz bo natisnil vrednost $ i po zmanjšanju, to je 5.
$ i = 6$ echo $ ((i--))
$ echo $ i
Na vrh
&& Logični operater
'&&' je primerjalni operater, ki se uporablja za ustvarjanje logične logike AND. Ko so vsi pogoji resnični, potem logika AND vrne true. Dva pogoja preverimo z uporabo operatorja '&&' v naslednjem primeru.
če [[$ 1 = "fahmida" && $ 2 = "abcd"]]potem
echo "Veljaven uporabnik"
drugače
echo "Neveljaven uporabnik"
fi
Skript se izvede dvakrat z veljavnimi in neveljavnimi podatki v naslednjem izhodu.
Na vrh
|| Logični operater
"||" operator se uporablja za ustvarjanje dveh ali več pogojev z logiko OR, ki vrne true, če kateri koli od pogojev vrne true. Naslednji skript prikazuje uporabo tega operaterja.
če [[$ 1 = 101 || 1 $ = 780]]potem
echo "Vstopnico ste osvojili"
drugače
echo "Poskusi znova"
fi
Skript se izvede dvakrat s 101 in 102 v naslednjem izhodu.
Na vrh
! Logični operater
"!'operator se uporablja za ustvarjanje logičnega pogoja NOT, ki spremeni true v false ali false v true. Naslednji skript prikazuje uporabo tega operaterja. Skript bo natisnil »Program se izvaja«, če je prvi argument ukazne vrstice prazen, in natisne »Program se zaključi«, če prvi argument ukazne vrstice vsebuje katero koli vrednost.
zaključi = 1 USDče [[ !$ terminate]]
potem
echo "Program se izvaja"
drugače
echo "Program je zaključen"
fi
Skript se izvede brez argumenta in z argumentom v naslednjem primeru.
Na vrh
?: Ternarni operater
"?: 'lahko uporabimo kot alternativo stavku if. Logični pogoj je definiran pred '?'In če pogoj vrne true, bo izvedel stavek, ki je definiran pred': 'v nasprotnem primeru bo izvedel stavek, ki je definiran za': '. Naslednji skript prikazuje uporabo tega operaterja.
n = 20v1 = 100
v2 = 200
echo $ ((n> = 20 ? v1: v2))
Na vrh
, vejica
Operator ',' se uporablja za izvajanje več stavkov v vrstici. Naslednji ukaz prikazuje uporabo tega operaterja. Vrednost $ n je dodeljena 10, 30 se doda z $ n in vrednost $ n se natisne.
$ echo "$ ((n = 10, n = n + 30))"
Na vrh
& Bitovni operater
Operator '&' se uporablja za izvajanje bitnih operacij AND, ki deluje na binarne podatke. Naslednji ukaz prikazuje uporabo tega operaterja.
$ echo $ ((3 in 6))
Na vrh
& = Bitni operater
Operator '& =' se uporablja za izvajanje bitne operacije AND z vrednostjo spremenljivke in shranjevanje rezultata v spremenljivko. Zaženite naslednje ukaze, da prikažete uporabo tega operaterja.
$ var = 3$ ((var & = 7))
$ echo $ var
Na vrh
| Bit-pametni operater
'|' operator se uporablja za bitno ALI operacijo, ki deluje na binarne podatke. Naslednji ukaz prikazuje uporabo tega operaterja.
$ echo $ ((3 | 6))
Na vrh
| = Bitni operater
'| =' Uporabljeni operater je izvajanje bitne ALI operacije z vrednostjo spremenljivke in shranjevanje rezultata v spremenljivko. Zaženite naslednje ukaze, da prikažete uporabo tega operaterja.
$ var = 4$ ((var | = 2))
$ echo $ var
Na vrh
^ Bitovni operater
Operator '^' se uporablja za izvajanje bitne operacije XOR, ki deluje na binarne podatke. Naslednji ukaz prikazuje uporabo tega operaterja.
$ echo $ ((3 ^ 6))
Na vrh
^ = Bitni operater
Operator '^ =' se uporablja za izvajanje bitne operacije XOR z vrednostjo spremenljivke in shranjevanje rezultata v spremenljivko. Zaženite naslednje ukaze, da prikažete uporabo tega operaterja.
$ var = 5$ ((var ^ = 2))
$ echo $ var
Na vrh
~ Bitni operater
Operator '~' se uporablja za dopolnitev vrednosti. Naslednji ukaz prikazuje uporabo tega operaterja. Dopolnilo 7 je -8.
$ echo $ ((~ 7))
Na vrh
<< Bitwise Operator
"<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ echo $ ((6<<1 ))
Na vrh
<<= 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
Na vrh
>> Bitni operater
Operator '>>' se uporablja za desni premik binarne vrednosti. Naslednji ukaz prikazuje uporabo tega operaterja.
$ echo $ ((8 >> 1))
Na vrh
>> = Bitni operater
Operator '>> =' se uporablja za premik binarne vrednosti katere koli spremenljivke v desno in shranjevanje vrednosti v to spremenljivko. Naslednji ukaz prikazuje uporabo tega operaterja.
$ var = 7$ ((var >> = 1))
$ echo $ var
Na vrh
<<< 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.
$ mačka <<< "Linux Hint"
Na vrh
-eq Integer operator
Operator '-eq' se uporablja za preverjanje, ali sta dve vrednosti enaki ali ne. Če so vrednosti enake, vrne true, sicer vrne false.
n = 50če [$ n -eq 80]
potem
echo "Število je enako 80"
drugače
echo "Število ni enako 80"
fi
Na vrh
-ne Integer operator
Operator '-ne' se uporablja za preverjanje, ali dve številki nista enaki ali enaki. Če vrednosti niso enake, vrne true, sicer vrne false.
n = 50če [$ n -ne 100]
potem
echo "Število ni enako 100"
drugače
echo "Število je enako 100"
fi
Na vrh
-gt Integer operator
Operator '-gt' se uporablja za primerjavo dveh številk in vrne vrednost true, če je katero koli število večje od drugega števila. Naslednji skript prikazuje uporabo tega operaterja.
n = 50če [$ n -gt 50]
potem
echo "Število je večje od 50"
drugače
echo "Število je manjše ali enako 50"
fi
Na vrh
-ge Integer operator
Operator '-ge' se uporablja za primerjavo dveh številk in vrne true, če je katero koli število večje ali enako drugemu številu. Naslednji skript prikazuje uporabo tega operaterja.
n = 50če [$ n -ge 50]
potem
echo "Število je večje ali enako 50"
drugače
echo "Število je manjše od 50"
fi
Na vrh
-To je celoštevilski operater
Operator '-lt' se uporablja za primerjavo dveh številk in vrne true, če je katero koli število manjše od drugega števila. Naslednji skript prikazuje uporabo tega operaterja.
n = 50če [$ n -lt 50]
potem
echo "Število je manjše od 50"
drugače
echo "Število je večje ali enako 50"
fi
Na vrh
-le Integer operator
Operator '-le' se uporablja za primerjavo dveh števil in vrne vrednost true, če je katero koli število manjše ali enako drugemu številu. Naslednji skript prikazuje uporabo tega operaterja.
n = 50če [$ n -le 50]
potem
echo "Število je manjše ali enako 50"
drugače
echo "Število je večje od 50"
fi
Na vrh
< 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če [[$ n < 50 ]]
potem
echo "Število je manjše od 50"
drugače
echo "Število je večje ali enako 50"
fi
Na vrh
<= 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če (($ n <= 50 ))
potem
echo "Število je manjše ali enako 50"
drugače
echo "Število je večje od 50"
fi
Na vrh
> Celoštevilčni operator
Operator '>' se uporablja za primerjavo dveh številk in vrne vrednost true, če je katero koli število večje od drugega števila. Naslednji skript prikazuje uporabo tega operaterja.
n = 55če (($ n> 50))
potem
echo "Število je večje od 50"
drugače
echo "Število je manjše ali enako 50"
fi
Na vrh
> = Celoštevilčni operator
Operator '> =' se uporablja za primerjavo dveh številk in vrne true, če je katero koli število večje ali enako drugemu številu. Naslednji skript prikazuje uporabo tega operaterja.
n = 55če (($ n> = 55))
potem
echo "Število je večje ali enako 55"
drugače
echo "Število je manjše od 55"
fi
Na vrh
= Operater niza
Operator '=' se uporablja za primerjavo enakosti dveh nizov. Naslednji skript prikazuje uporabo tega operaterja.
str = "Mango"če [$ str = "oranžna"]
potem
echo "Vrednost je enaka"
drugače
echo "Vrednost ni enaka"
fi
Na vrh
== Operator enakovrednosti
Operator '==' se uporablja za primerjavo enakosti dveh vrednosti. Naslednji skript prikazuje uporabo tega operaterja.
var = 100če [$ var == 100]
potem
echo "Vrednost je enaka 100"
drugače
echo "Vrednost ni enaka 100"
fi
Na vrh
!= Operator neenakosti
"!= 'se uporablja za primerjavo neenakosti dveh vrednosti. Naslednji skript prikazuje uporabo tega operaterja.
var = 50če [$ var != 100]
potem
echo "Vrednost ni enaka 100"
drugače
echo "Vrednost je enaka 100"
fi
Na vrh
< 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žna"
če [[$ str < $str2 ]]
potem
echo "$ str1 je nižji od $ str2"
drugače
echo "$ str1 je večji od $ str2"
fi
Na vrh
> operator nizov
Operator '>' se uporablja za primerjavo dveh nizov in vrne vrednost true, če je prva vrednost večja od druge vrednosti. Naslednji skript prikazuje uporabo tega operaterja.
str1 = "Mango"str2 = "oranžna"
če [[$ str> $ str2]]
potem
echo "$ str1 je večji od $ str2"
drugače
echo "$ str2 je večji od $ str1"
fi
Na vrh
-z operator nizov
Operator '-z' se uporablja za preverjanje dolžine niza nič ali ne. Naslednji skript prikazuje uporabo tega operaterja.
str = ""če [-z $ str]
potem
echo "Dolžina niza je nič"
drugače
echo "Dolžina niza je večja od nič"
fi
Na vrh
-n operator nizov
Operator '-n' se uporablja za preverjanje, ali dolžina niza ni nič ali ne. Naslednji skript prikazuje uporabo tega operaterja.
str = "Linux"če [-n $ str]
potem
echo "Dolžina niza ni nič"
drugače
echo "Dolžina niza je nič"
fi
Na vrh
-logični operator
Operator '-a' se uporablja za ustvarjanje logične logike IN v dveh ali več pogojih. Naslednji skript prikazuje uporabo tega operaterja.
n1 = 25n2 = 65
če [$ n1 -gt 24 -a $ n2 -lt 66]
potem
echo "Upravičeni ste"
drugače
echo "Niste upravičeni"
fi
Na vrh
-o logični operator
Operator '-o' se uporablja za ustvarjanje logične logike ALI v dveh ali več pogojih. Naslednji skript prikazuje uporabo tega operaterja.
rezultat1 = 55rezultat2 = 75
če [$ score1 -eq 55 -o $ score2 -eq 80]
potem
echo "Presegli ste"
drugače
echo "Nisi uspel"
fi
Na vrh
-e datotečni operater
-Testni operater se uporablja za preverjanje, ali katera datoteka ali mapa obstaja ali ne. Ustvarite datoteko bash z naslednjim skriptom, da preverite, ali datoteka obstaja ali ne. Tu bo ime datoteke v skriptu navedlo kot argument ukazne vrstice.
ime datoteke = $ 1če [-e $ ime datoteke]
potem
echo "Datoteka ali mapa obstaja."
drugače
"Datoteka ali mapa ne obstaja."
fi
Za preverjanje izhoda zaženite naslednje ukaze.
$ ls$ bash za.sh temp
$ bash za.sh test.txt
$ bash za.sh testiranje.txt
Na vrh
-f datotečni operater
Operator '-f' se uporablja za preverjanje, ali datoteka obstaja ali ne. Naslednji skript prikazuje uporabo tega operaterja.
if [-f "test.txt "]potem
echo "Datoteka obstaja."
drugače
"datoteka ne obstaja."
fi
$ ls
$ bash za.sh
Na vrh
-s datotečnim operaterjem
Operator '-s' se uporablja za preverjanje, ali je velikost datoteke večja od nič ali ne. Naslednji skript prikazuje uporabo tega operaterja.
ime datoteke = $ 1če [-s $ ime datoteke]
potem
"odmev" Velikost datoteke je več kot nič."
drugače
"odmev" Velikost datoteke je nič."
fi
Na vrh
-d datotečni operater
Operator '-d' se uporablja za preverjanje, ali mapa obstaja ali ne. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-d $ ime]
potem
"mapa obstaja."
drugače
"mapa ne obstaja."
fi
$ ls
$ bash za.sh temp
$ bash za.sh mydir
Na vrh
-b datotečni operater
Operator '-b' se uporablja za preverjanje, ali je datoteka blok posebna datoteka ali ne. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-b $ ime]
potem
"to je posebna datoteka bloka."
drugače
"to ni blokovna posebna datoteka."
fi
$ bash za.sh / dev / sda1
Na vrh
-c datotečni operater
Operator '-c' se uporablja za preverjanje, ali je datoteka posebna znakovna datoteka ali ne. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-c $ ime]
potem
"to je posebna datoteka z znaki."
drugače
"to ni datoteka z znaki."
fi
$ bash za.sh / dev / stdin
Na vrh
-p datotečni operater
Operator '-p' se uporablja za preverjanje, ali je datoteka cev ali ne. Naslednji skript prikazuje uporabo tega operaterja.
pipe_test ()[-p / dev / fd / 0] && echo "Datoteka je cev" || echo "Datoteka ni cev"
echo "Hello" | test_ cevi
Na vrh
-h datotečni operater
Operator '-h' se uporablja za preverjanje, ali je datoteka simbolična povezava. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-h $ ime]
potem
echo "Je simbolna povezava."
drugače
echo "To ni simbolna povezava."
fi
Na vrh
-Datotečni operater L
Deluje kot prej omenjeni operater -h.
ime = 1 USDče [-L $ ime]
potem
echo "Je simbolna povezava."
drugače
echo "To ni simbolna povezava."
fi
Na vrh
-Datotečni operater
Operator '-S' se uporablja za preverjanje, ali je datoteka vtičnica ali ne. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-S $ ime]
potem
echo "To je vtičnica."
drugače
echo "To ni vtičnica."
fi
Na vrh
-t datotečni operater
-Operator t 'se uporablja za preverjanje, ali je datoteka povezana s terminalom ali ne. Naslednji skript prikazuje uporabo tega operaterja.
če [-t 1]potem
echo "Datoteka je povezana s terminalom."
drugače
"echo" Datoteka ni povezana s terminalom."
fi
Na vrh
-r datotečni operater
Operator '-r' se uporablja za preverjanje dovoljenja za branje datoteke. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-r $ ime]
potem
echo "Datoteka ima dovoljenje za branje."
drugače
echo "Datoteka nima dovoljenja za branje."
fi
Na vrh
-w datotečni operater
Operator '-w' se uporablja za preverjanje dovoljenja za pisanje datoteke. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-w $ ime]
potem
echo "Datoteka ima dovoljenje za pisanje."
drugače
"echo" Datoteka nima dovoljenja za pisanje."
fi
Na vrh
-x datotečni operater
Operator '-x' se uporablja za preverjanje dovoljenja za izvajanje datoteke. Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-x $ ime]
potem
echo "Datoteka ima dovoljenje za izvajanje."
drugače
"echo" Datoteka nima dovoljenja za izvajanje."
fi
Na vrh
-g datotečni operater
Operator '-g' se uporablja za preverjanje, ali je za datoteko nastavljen ID skupine (SGID). Naslednji skript prikazuje uporabo tega operaterja.
ime = 1 USDče [-g $ ime]
potem
echo "ID skupine je nastavljen."
drugače
echo "ID skupine ni nastavljen."
fi
Na vrh
-u datotečni operater
Operator '-u' se uporablja za preverjanje nastavitve uporabniškega ID-ja (SUID) za datoteko ali ne. Naslednji skript prikazuje uporabo tega operaterja.
če [-u $ 1]potem
echo "Uporabniški ID je nastavljen."
drugače
echo "ID uporabnika ni nastavljen."
fi
Na vrh
-k datotečni operater
Operator '-k' se uporablja za preverjanje, ali je za datoteko nastavljen lepljivi bit. Naslednji skript prikazuje uporabo tega operaterja.
če [-k $ 1]potem
echo "Lepilni bit je nastavljen."
drugače
echo "Lepilni bit ni nastavljen."
fi
Na vrh
-O datotečni operater
Operator '-O' se uporablja za preverjanje lastništva datoteke. Naslednji skript prikazuje uporabo tega operaterja.
če [-O $ 1]potem
echo "Lastnik datoteke."
drugače
echo "Ni lastnik datoteke."
fi
Na vrh
-Datotečni operater G
Operator '-G' se uporablja za preverjanje skupinskega ID-ja datoteke in uporabnika za prijavo je enak. Naslednji skript prikazuje uporabo tega operaterja.
če [-G $ 1]potem
echo "Id skupine je enak."
drugače
echo "Id skupine ni enak."
fi
Na vrh
-N datotečni operater
Operator '-N' se uporablja za preverjanje, ali je datoteka spremenjena ali ne. Naslednji skript prikazuje uporabo tega operaterja.
če [-N $ 1]potem
echo "Datoteka je spremenjena."
drugače
echo "Datoteka ni spremenjena."
fi
Na vrh
-nt datotečni operater
Operator '-nt' se uporablja za preverjanje, ali je katera koli datoteka novejša od druge datoteke ali ne. Naslednji skript prikazuje uporabo tega operaterja.
če [$ 1 -nt $ 2]potem
echo "$ 1 je novejši od $ 2"
drugače
echo "$ 2 je novejši od $ 1"
fi
Na vrh
-od datotečnega operaterja
Operator '-ot' se uporablja za preverjanje, ali je katera datoteka starejša od druge datoteke ali ne. Naslednji skript prikazuje uporabo tega operaterja.
če [$ 1 -ot $ 2]potem
echo "$ 1 je starejši od $ 2"
drugače
echo "$ 2 je starejši od $ 1"
fi
Na vrh
-ef datotečni operater
Operator '-ef' se uporablja za preverjanje, ali dve trdni povezavi usmerjata isto datoteko ali ne. Naslednji primer prikazuje uporabo tega operaterja.
če [$ 1 -ef $ 2]potem
echo "$ 1 in $ 2 sta trdni povezavi iste datoteke."
drugače
echo "$ 1 in $ 2 nista trdni povezavi iste datoteke."
fi
Zaključek
Najpogostejše uporabe operaterjev bash so v tem članku razložene z zelo preprostimi primeri. Novemu programerju bash bo pomagalo, da uporablja operaterje bash za različne namene.