BASH programiranje

74 Primeri bash operaterjev

74 Primeri bash operaterjev
V Bashu obstajajo različne vrste operaterjev za izvajanje različnih operacij z uporabo skripta bash. Nekatere pogoste skupine operaterjev bash so aritmetični operatorji, operatorji primerjave, bitni operaterji, logični operaterji, nizni operaterji in datotečni operaterji. Najpogosteje uporabljeni 74 operaterji bash so v tem članku razloženi s primeri.

Seznam operaterjev:

  1. + Celoštevilski operater
  2. += Celoštevilski operater
  3. - Celoštevilski operater
  4. -= Celoštevilski operater
  5. * Celoštevilski operater
  6. * = Celoštevilski operater
  7. ** Celoštevilski operater
  8. / Celoštevilski operater
  9. / = Celoštevilski operater
  10. % Celoštevilski operater
  11. % = Celoštevilski operater
  12. ++ (Pre) Operator prirastka
  13. (Post) ++ Operator povečanja
  14. - (Pre) Operator zmanjšanja
  15. (Post) - Operator zmanjšanja
  16. && Logični operater
  17. || Logični operater
  18. ! Logični operater
  19. ?: Ternarni operater
  20. , vejica
  21. & Bitovni operater
  22. & = Bitni operater
  23. | Bit-ov operater
  24. | = Bitni operater
  25. ^ Bitovni operater
  26. ^ = Bitni operater
  27. ~ Bitni operater
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitni operater
  31. >> = Bitni operater
  32. <<< her-string Operator
  33. -eq Integer operator
  34. -ne Integer operator
  35. -gt Integer operator
  36. -ge Integer operator
  37. -To je celoštevilski operater
  38. -le Integer operator
  39. < Integer operator
  40. <= Integer operator
  1. > Celoštevilski operater
  2. > = Celoštevilčni operator
  3. = operator nizov
  4. == operator nizov
  5. != operator nizov
  6. < string operator
  7. > String Operator
  8. -z operator nizov
  9. -n operator nizov
  10. -logični operator
  11. -o logični operator
  12. -e datotečni operater
  13. -f datotečni operater
  14. -s datotečnim operaterjem
  15. -d datotečni operater
  16. -b datotečni operater
  17. -c datotečni operater
  18. -p datotečni operater
  19. -h datotečni operater
  20. -Datotečni operater L
  21. -Datotečni operater
  22. -t datotečni operater
  23. -r datotečni operater
  24. -w datotečni operater
  25. -x datotečni operater
  26. -g datotečni operater
  27. -u datotečni operater
  28. -k datotečni operater
  29. -O datotečni operater
  30. -Datotečni operater G
  31. -N datotečni operater
  32. -nt datotečni operater
  33. -od datotečnega operaterja
  34. -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 = 20
v1 = 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 = 25
n2 = 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 = 55
rezultat2 = 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.

Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...
Vadnica za Unity3D
Uvod v Unity 3D Unity 3D je močan motor za razvoj iger. Navzkrižna platforma vam omogoča ustvarjanje iger za mobilne naprave, splet, namizje in konzol...