Programování BASH

74 Příklady operátorů Bash

74 Příklady operátorů Bash
V Bash existují různé typy operátorů k provádění různých operací pomocí bash skriptu. Některé běžné skupiny operátorů bash jsou aritmetické operátory, operátory porovnání, bitové operátory, logické operátory, operátory řetězců a operátory souborů. Nejpoužívanější operátory 74 bash jsou vysvětleny v tomto článku s příklady.

Seznam operátorů:

  1. + Celé číslo operátor
  2. += Celé číslo operátor
  3. - Celé číslo operátor
  4. -= Celé číslo operátor
  5. * Celé číslo operátor
  6. * = Celočíselný operátor
  7. ** Celé číslo operátor
  8. / Celé číslo operátor
  9. / = Celé číslo operátor
  10. % Integer operátor
  11. % = Celočíselný operátor
  12. ++ Operátor (před) přírůstkem
  13. (Post) ++ Operátor přírůstku
  14. - Operátor (před) dekrementací
  15. (Příspěvek) - Operátor snížení
  16. && Logický operátor
  17. || Logický operátor
  18. ! Logický operátor
  19. ?: Ternární operátor
  20. , operátor čárky
  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 Celé číslo operátor
  35. -gt Celé číslo operátor
  36. -ge Celé číslo operátor
  37. -Operátor celé číslo
  38. -le Celé číslo operátor
  39. < Integer operator
  40. <= Integer operator
  1. > Celé číslo operátor
  2. > = Celé číslo operátor
  3. = operátor řetězce
  4. == operátor řetězce
  5. != operátor řetězce
  6. < string operator
  7. > Provozovatel řetězce
  8. -z operátor řetězce
  9. -n operátor řetězce
  10. -logický operátor
  11. -o logický operátor
  12. -e operátor souboru
  13. -operátor souboru f
  14. -operátor souboru
  15. -d operátor souboru
  16. -b operátor souboru
  17. -c operátor souboru
  18. -operátor souboru p
  19. -h operátor souboru
  20. -Operátor souboru L
  21. -Operátor souboru S
  22. -t operátor souboru
  23. -operátor souboru r
  24. -w operátor souboru
  25. -x operátor souboru
  26. -g operátor souboru
  27. -u operátor souboru
  28. -k operátor souboru
  29. -O operátor souboru
  30. -Operátor souboru G
  31. -Operátor N souboru
  32. -operátor souboru nt
  33. -operátor souboru
  34. -operátor souboru ef

'+' Celé číslo Operátor

'+' je aritmetický operátor pro přidání číselných hodnot v bash. Následující příklad ukazuje přidání dvou celých čísel pomocí příkazu 'expr'. Tady musíte poskytnout prostor před a za operátorem '+', jinak bude kombinovat hodnoty místo přidání.

$ echo 'expr 5 + 25'

Horní

+= Celé číslo operátor

'+ =' je zkratkový aritmetický operátor, který přidá celočíselnou hodnotu s hodnotou proměnné a uloží výsledek do této proměnné. V následujícím příkladu bude hodnota $ n přidána k 30 a výsledek bude uložen do $ n.

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

Horní

- Celé číslo operátor

'-' je aritmetický operátor, který se používá k odečtení hodnoty dvou čísel. Následující příklad ukazuje použití tohoto operátoru, který odečte 15 od 35.

$ echo 'expr 35 - 15'

Horní

-= Celé číslo operátor

'- =' je zkratkový aritmetický operátor, který odečte číselnou hodnotu od proměnné a uloží výsledek do této proměnné. Následující příklad odečte 100 od proměnné $ n a uloží výsledek do $ n.

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

Horní

* Celé číslo operátor

Operátor '*' se používá k vynásobení číselných hodnot. Následující příkaz ukazuje použití tohoto operátoru, který vynásobí 5 x 7 a vytiskne 25 jako výstup.

$ echo $ ((5 * 7))

Horní

* = Celočíselný operátor

'* =' je zkratkový aritmetický operátor, který násobí číselnou hodnotu s hodnotou proměnné a ukládá výsledek, který má za následek. Následující příkaz vynásobí 50 proměnnou $ n a uloží výsledek do $ n.

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

Horní

** Celé číslo operátor

Operátor '**' se používá k výpočtu xy. '**' se používá k tisku hodnoty 53 v následujícím příkazu.

$ echo $ ((5 ** 3))

Horní

/ Celé číslo operátor

'/' je aritmetický operátor k rozdělení dvou číselných hodnot v bash. Následující příkazy ukazují dělení dvou celých čísel pomocí příkazu „let“.

$ let n = 30/6
$ echo $ n

Horní

/ = Celé číslo operátor

'/ =' je zkratkový aritmetický operátor, který vydělí proměnnou číslem a uloží výsledek do této proměnné. Následující příkazy vydělí $ n 10 a výsledek uloží do $ n.

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

Horní

% Integer operátor

Operátor '%' se používá k výpočtu zbývající části dělení dvou čísel. Zbývající hodnota 89/5 se vytiskne po provedení následujícího příkazu.

$ echo 'expr 89% 5'

Horní

% = Celočíselný operátor

'% =' je zkratkový aritmetický operátor, který vypočítá zbytek po vydělení hodnot proměnné číslem a zbytek uloží do této proměnné. Následující příkazy ukazují použití tohoto operátoru.

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

Horní

++ Operátor (před) přírůstkem

Operátor '++' se používá ke zvýšení hodnoty proměnné o 1. Když je operátor použit před proměnnou, bude fungovat jako operátor před přírůstkem, což znamená, že hodnota proměnné bude nejprve zvýšena a později provede další operaci. Hodnota $ i bude zvýšena před přidáním s číslem 10 v následujícím příkladu.

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

Horní

(Post) ++ Operátor přírůstku

Když se za proměnnou použije operátor '++', bude fungovat jako operátor po přírůstku a po provedení jiného úkolu zvýší hodnotu proměnné o 1. V tomto příkladu se aktuální hodnota $ i vytiskne jako první a zvýší se o 1 v druhém příkazu, který je 10. Poslední příkaz vytiskne hodnotu $ i, což je 11.

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

Horní

- - Operátor (před) dekrementací

Operátor '-' se používá ke snížení hodnoty proměnné o 1. Když se operátor použije před proměnnou, bude fungovat jako operátor předběžného snížení, což znamená, že hodnota proměnné bude nejprve snížena a další operace bude provedena později. Hodnota $ i bude snížena před přidáním s číslem 15 v následujícím příkladu.

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

Horní

(Příspěvek) - - Operátor snížení

Pokud se za proměnnou použije operátor '-', bude fungovat jako operátor po snížení a po provedení jiného úkolu sníží hodnotu proměnné o 1. V tomto příkladu se aktuální hodnota $ i vytiskne jako první a sníží se o 1 v druhém příkazu, který je 6. Poslední příkaz vytiskne hodnotu $ i po snížení, což je 5.

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

Horní

&& Logický operátor

'&&' je operátor porovnání, který se používá k vytváření logické logiky AND. Když jsou splněny všechny podmínky, vrátí se logická funkce AND AND. Dvě podmínky se kontrolují pomocí operátoru '&&' v následujícím příkladu.

pokud [[$ 1 = "fahmida" && $ 2 = "abcd"]]
pak
echo "Platný uživatel"
jiný
echo "Neplatný uživatel"
fi

Skript se provede dvakrát s platnými daty a neplatnými daty v následujícím výstupu.

Horní

|| Logický operátor

'||' operátor se používá k vytvoření dvou nebo více podmínek s logikou OR, která vrací true, když některá z podmínek vrací true. Následující skript ukazuje použití tohoto operátoru.

pokud [[$ 1 = 101 || 1 $ = 780]]
pak
echo "Vyhráli jste lístek"
jiný
ozvěna "Zkuste to znovu"
fi

Skript je proveden dvakrát s 101 a 102 v následujícím výstupu.

Horní

! Logický operátor

''!Operátor 'se používá k vytvoření logické podmínky NOT, která mění true na false nebo false na true. Následující skript ukazuje použití tohoto operátoru. Skript vytiskne „Program je spuštěn“, pokud je první argument příkazového řádku prázdný, a vytiskne „Program je ukončen“, pokud první argument příkazového řádku obsahuje jakoukoli hodnotu.

ukončit = $ 1
pokud [[ !$ terminate]]
pak
echo "Program běží"
jiný
echo "Program je ukončen"
fi

Skript je spuštěn bez argumentu as argumentem v následujícím příkladu.

Horní

?: Ternární operátor

''?: 'operátor lze použít jako alternativu příkazu if. Logická podmínka je definována před '?'A pokud podmínka vrací true, provede příkaz, který je definován před': 'jinak provede příkaz, který je definován po': '. Následující skript ukazuje použití tohoto operátoru.

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

Horní

, operátor čárky

Operátor ',' se používá k provádění více příkazů v řádku. Následující příkaz ukazuje použití tohoto operátoru. Hodnota $ n je přiřazena 10, 30 je přidáno s $ n a hodnota $ n je vytištěna.

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

Horní

& Bitový operátor

Operátor '&' se používá k provádění bitové operace AND, která funguje na binárních datech.  Následující příkaz ukazuje použití tohoto operátoru.

$ echo $ ((3 a 6))

Horní

& = Bitový operátor

Operátor '& =' se používá k provedení bitové operace AND s hodnotou proměnné a uložení výsledku do proměnné. Spuštěním následujících příkazů zobrazte použití tohoto operátoru.

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

Horní

| Bitový operátor

'|' operátor se používá k provádění bitové operace OR, která funguje na binárních datech.  Následující příkaz ukazuje použití tohoto operátoru.

$ echo $ ((3 | 6))

Horní

| = Bitový operátor

Použitý operátor '| =' je provést bitovou operaci NEBO s hodnotou proměnné a uložit výsledek do proměnné. Spuštěním následujících příkazů zobrazte použití tohoto operátoru.

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

Horní

^ Bitový operátor

Operátor ^ se používá k provedení bitové operace XOR, která funguje na binárních datech.  Následující příkaz ukazuje použití tohoto operátoru.

$ echo $ ((3 ^ 6))

Horní

^ = Bitový operátor

Operátor '^ =' se používá k provedení bitové operace XOR s hodnotou proměnné a uložení výsledku do proměnné. Spuštěním následujících příkazů zobrazte použití tohoto operátoru.

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

Horní

~ Bitový operátor

K doplnění hodnoty se používá operátor „~“. Následující příkaz ukazuje použití tohoto operátoru. Doplněk 7 je -8.

$ echo $ ((~ 7))

Horní

<< Bitwise Operator

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

$ echo $ ((6<<1 ))

Horní

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

Horní

>> Bitový operátor

Operátor '>>' se používá k posunutí binární hodnoty doprava. Následující příkaz ukazuje použití tohoto operátoru.

$ echo $ ((8 >> 1))

Horní

>> = Bitový operátor

Operátor '>> =' se používá k posunutí binární hodnoty libovolné proměnné doprava a uložení hodnoty do této proměnné. Následující příkaz ukazuje použití tohoto operátoru.

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

Horní

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

Horní

-eq celočíselný operátor

Operátor '-eq' se používá ke kontrole, zda jsou dvě hodnoty stejné nebo ne. Pokud jsou hodnoty stejné, vrátí true, jinak vrátí false.

n = 50
pokud [$ n -eq 80]
pak
echo "Počet se rovná 80"
jiný
echo "Číslo se nerovná 80"
fi

Horní

-ne Celé číslo operátor

Operátor '-ne' se používá ke kontrole, že dvě čísla nejsou rovná nebo stejná. Pokud se hodnoty nerovnají, vrátí true, jinak vrátí false.

n = 50
pokud [$ n -ne 100]
pak
echo "Číslo se nerovná 100"
jiný
echo "Číslo se rovná 100"
fi

Horní

-gt Celé číslo operátor

Operátor '-gt' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo větší než druhé číslo. Následující skript ukazuje použití tohoto operátoru.

n = 50
pokud [$ n -gt 50]
pak
echo "Číslo je větší než 50"
jiný
echo "Počet je menší nebo roven 50"
fi

Horní

-ge Celé číslo operátor

Operátor '-ge' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo větší nebo rovno druhému číslu. Následující skript ukazuje použití tohoto operátoru.

n = 50
pokud [$ n -ge 50]
pak
echo "Počet je větší nebo roven 50"
jiný
echo "Počet je menší než 50"
fi

Horní

-Operátor celé číslo

Operátor '-lt' se používá k porovnání dvou čísel a vrátí hodnotu true, pokud je jakékoli číslo menší než druhé číslo. Následující skript ukazuje použití tohoto operátoru.

n = 50
pokud [$ n -lt 50]
pak
echo "Počet je menší než 50"
jiný
echo "Počet je větší nebo roven 50"
fi

Horní

-le Celé číslo operátor

Operátor '-le' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo menší nebo rovno druhému číslu. Následující skript ukazuje použití tohoto operátoru.

n = 50
pokud [$ n-le 50]
pak
echo "Počet je menší nebo roven 50"
jiný
echo "Číslo je větší než 50"
fi

Horní

< 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
pokud [[$ n < 50 ]]
pak
echo "Počet je menší než 50"
jiný
echo "Počet je větší nebo roven 50"
fi

Horní

<= 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
if (($ n <= 50 ))
pak
echo "Počet je menší nebo roven 50"
jiný
echo "Číslo je větší než 50"
fi

Horní

> Celé číslo operátor

Operátor '>' se používá k porovnání dvou čísel a vrátí hodnotu true, pokud je jakékoli číslo větší než druhé číslo. Následující skript ukazuje použití tohoto operátoru.

n = 55
if (($ n> 50))
pak
echo "Číslo je větší než 50"
jiný
echo "Počet je menší nebo roven 50"
fi

Horní

> = Celé číslo operátor

Operátor '> =' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo větší nebo rovno druhému číslu. Následující skript ukazuje použití tohoto operátoru.

n = 55
if (($ n> = 55))
pak
echo "Číslo je větší nebo rovno 55"
jiný
echo "Číslo je menší než 55"
fi

Horní

= Operátor řetězce

Operátor '=' se používá k porovnání rovnosti dvou hodnot řetězce. Následující skript ukazuje použití tohoto operátoru.

str = "Mango"
pokud [$ str = "Orange"]
pak
echo "Hodnoty jsou stejné"
jiný
echo "Hodnoty nejsou stejné"
fi

Horní

== Provozovatel rovnosti

Operátor '==' se používá k porovnání rovnosti dvou hodnot. Následující skript ukazuje použití tohoto operátoru.

var = 100
pokud [$ var == 100]
pak
echo "Hodnota se rovná 100"
jiný
echo "Hodnota se nerovná 100"
fi

Horní

!= Operátor nerovnosti

''!= 'operátor se používá k porovnání nerovnosti dvou hodnot. Následující skript ukazuje použití tohoto operátoru.

var = 50
pokud [$ var != 100]
pak
echo "Hodnota se nerovná 100"
jiný
echo "Hodnota se rovná 100"
fi

Horní

< 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á"
pokud [[$ str < $str2 ]]
pak
echo "$ str1 je nižší než $ str2"
jiný
echo "$ str1 je větší než $ str2"
fi

Horní

> operátor řetězce

Operátor '>' se používá k porovnání dvou hodnot řetězce a vrátí hodnotu true, pokud je první hodnota větší než druhá hodnota. Následující skript ukazuje použití tohoto operátoru.

str1 = "Mango"
str2 = "Oranžová"
pokud [[$ str> $ str2]]
pak
echo "$ str1 je větší než $ str2"
jiný
echo "$ str2 je větší než $ str1"
fi

Horní

-z operátor řetězce

Operátor '-z' se používá ke kontrole, zda je délka řetězce nula nebo ne. Následující skript ukazuje použití tohoto operátoru.

str = ""
pokud [-z $ str]
pak
echo "Délka řetězce je nula"
jiný
echo "Délka řetězce je větší než nula"
fi

Horní

-n operátor řetězce

Operátor '-n' se používá ke kontrole, zda je délka řetězce nenulová nebo ne. Následující skript ukazuje použití tohoto operátoru.

str = "Linux"
pokud [-n $ str]
pak
echo "Délka řetězce je nenulová"
jiný
echo "Délka řetězce je nula"
fi

Horní

-logický operátor

Operátor '-a' se používá k vytvoření logické logiky AND do dvou nebo více podmínek. Následující skript ukazuje použití tohoto operátoru.

n1 = 25
n2 = 65
pokud [$ n1 -gt 24 -a $ n2 -lt 66]
pak
echo "Máte nárok"
jiný
echo "Nemáte nárok"
fi

Horní

-o logický operátor

Operátor „-o“ se používá k vytvoření logické logiky OR do dvou nebo více podmínek. Následující skript ukazuje použití tohoto operátoru.

skóre1 = 55
skóre2 = 75
if [$ score1 -eq 55 -o $ score2 -eq 80]
pak
echo "Prošel jsi"
jiný
echo "Selhal jsi"
fi

Horní

-e operátor souboru

-Zkušební operátor se používá ke kontrole, zda existuje soubor nebo složka, zda existuje. Vytvořte soubor bash s následujícím skriptem a zkontrolujte, zda jakýkoli soubor existuje nebo ne. Zde bude název souboru ve skriptu uveden jako argument příkazového řádku.

název souboru = $ 1
pokud [-e $ název_souboru]
pak
echo "Soubor nebo složka existuje."
jiný
echo "Soubor nebo složka neexistuje."
fi

Spuštěním následujících příkazů zkontrolujte výstup.

$ ls
$ bash fo.sh temp
$ bash fo.sh test.txt
$ bash fo.sh testování.txt

Horní

-operátor souboru f

Operátor '-f' se používá ke kontrole, zda existuje nebo neexistuje jakýkoli soubor. Následující skript ukazuje použití tohoto operátoru.

pokud [-f "test.txt "]
pak
echo "Soubor existuje."
jiný
echo "Soubor neexistuje."
fi
$ ls
$ bash fo.sh

Horní

-operátor souboru

Operátor '-s' se používá ke kontrole, zda je velikost souboru větší než nula nebo ne. Následující skript ukazuje použití tohoto operátoru.

název souboru = $ 1
pokud [-s $ název_souboru]
pak
echo "Velikost souboru je větší než nula."
jiný
echo "Velikost souboru je nulová."
fi

Horní

-d operátor souboru

Operátor '-d' se používá ke kontrole, zda existuje či neexistuje libovolná složka. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-d $ jméno]
pak
echo "Složka existuje."
jiný
echo "Složka neexistuje."
fi
 
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir

Horní

-b operátor souboru

Operátor '-b' se používá ke kontrole, zda je soubor blokový speciální soubor nebo ne. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-b $ jméno]
pak
echo "Toto je blokový speciální soubor."
jiný
echo "Toto není speciální blokový soubor."
fi
$ bash fo.sh / dev / sda1

Horní

-c operátor souboru

Operátor '-c' se používá ke kontrole, zda je soubor speciální znakový soubor nebo ne. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-c $ name]
pak
echo "Toto je speciální znakový soubor."
jiný
echo "Toto není speciální znakový soubor."
fi
$ bash fo.sh / dev / stdin

Horní

-operátor souboru p

Operátor '-p' se používá ke kontrole, zda je soubor potrubí nebo ne. Následující skript ukazuje použití tohoto operátoru.

pipe_test ()

[-p / dev / fd / 0] && echo „Soubor je roura“ || echo "Soubor není roura"

echo "Hello" | test potrubí

Horní

-h operátor souboru

Operátor '-h' se používá ke kontrole, zda je soubor symbolickým odkazem nebo ne. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-h $ jméno]
pak
echo "Je to symbolický odkaz."
jiný
echo „Není to symbolický odkaz."
fi

Horní

-Operátor souboru L

Funguje to jako výše zmíněný operátor -h.

name = $ 1
pokud [-L $ name]
pak
echo "Je to symbolický odkaz."
jiný
echo „Není to symbolický odkaz."
fi

Horní

-Operátor souboru S

Operátor '-S' se používá ke kontrole, zda je soubor soket nebo ne. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-S $ name]
pak
echo „Je to zásuvka."
jiný
echo „Není to zásuvka."
fi

Horní

-t operátor souboru

-Operátor t 'se používá ke kontrole, zda je soubor spojen s terminálem nebo ne. Následující skript ukazuje použití tohoto operátoru.

pokud [-t 1]
pak
echo "Soubor je spojen s terminálem."
jiný
echo "Soubor není spojen s terminálem."
fi

Horní

-operátor souboru r

Operátor '-r' se používá ke kontrole oprávnění ke čtení souboru. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-r $ name]
pak
echo "Soubor má oprávnění ke čtení."
jiný
echo "Soubor nemá oprávnění ke čtení."
fi

Horní

-w operátor souboru

Operátor „-w“ se používá ke kontrole oprávnění k zápisu do souboru. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-w $ jméno]
pak
echo "Soubor má oprávnění k zápisu."
jiný
echo "Soubor nemá oprávnění k zápisu."
fi

Horní

-x operátor souboru

Operátor '-x' se používá ke kontrole oprávnění ke spuštění souboru. Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-x $ name]
pak
echo "Soubor má oprávnění ke spuštění."
jiný
echo "Soubor nemá oprávnění ke spuštění."
fi

Horní

-g operátor souboru

Operátor „-g“ se používá ke kontrole, zda je u souboru nastaveno ID skupiny (SGID). Následující skript ukazuje použití tohoto operátoru.

name = $ 1
pokud [-g $ name]
pak
echo "ID skupiny je nastaveno."
jiný
echo "ID skupiny není nastaveno."
fi

Horní

-u operátor souboru

Operátor '-u' se používá ke kontrole, zda je ID uživatele nastaveno (SUID) pro soubor. Následující skript ukazuje použití tohoto operátoru.

pokud [-u $ 1]
pak
echo "ID uživatele je nastaveno."
jiný
echo "ID uživatele není nastaveno."
fi

Horní

-k operátor souboru

Operátor „-k“ se používá ke kontrole, zda je u souboru nastaven lepivý bit. Následující skript ukazuje použití tohoto operátoru.

pokud [-k $ 1]
pak
echo "Lepicí bit je nastaven."
jiný
echo "Lepicí bit není nastaven."
fi

Horní

-O operátor souboru

Operátor „-O“ se používá ke kontrole vlastnictví souboru. Následující skript ukazuje použití tohoto operátoru.

pokud [-O $ 1]
pak
echo "Vlastník souboru."
jiný
echo "Není vlastníkem souboru."
fi

Horní

-Operátor souboru G

Operátor '-G' se používá ke kontrole ID skupiny souboru a přihlašovací uživatel je stejný. Následující skript ukazuje použití tohoto operátoru.

pokud [-G $ 1]
pak
echo "ID skupiny je stejné."
jiný
echo "ID skupiny není stejné."
fi

Horní

-Operátor N souboru

Operátor „-N“ se používá ke kontrole, zda je jakýkoli soubor změněn či nikoli. Následující skript ukazuje použití tohoto operátoru.

pokud [-N $ 1]
pak
echo "Soubor je změněn."
jiný
echo "Soubor není změněn."
fi

Horní

-operátor souboru nt

Operátor '-nt' se používá ke kontrole, zda je některý soubor novější než ten druhý nebo ne. Následující skript ukazuje použití tohoto operátoru.

pokud [$ 1 -nt $ 2]
pak
echo „$ 1 je novější než $ 2“
jiný
echo "$ 2 je novější než $ 1"
fi

Horní

-operátor souboru

Operátor '-ot' se používá ke kontrole, zda je jakýkoli soubor starší než ten druhý nebo ne. Následující skript ukazuje použití tohoto operátoru.

pokud [$ 1 –ot $ 2]
pak
echo „$ 1 je starší než $ 2“
jiný
echo „$ 2 je starší než $ 1“
fi

Horní

-operátor souboru ef

Operátor '-ef' se používá ke kontrole, zda dva pevné odkazy směřují na stejný soubor nebo ne. Následující příklad ukazuje použití tohoto operátoru.

pokud [$ 1 -ef $ 2]
pak
echo "$ 1 a $ 2 jsou pevné odkazy stejného souboru."
jiný
echo "$ 1 a $ 2 nejsou pevnými odkazy stejného souboru."
fi

Závěr

Nejběžnější použití operátorů bash je vysvětleno v tomto článku s velmi jednoduchými příklady. Pomůže novému programátoru bash používat operátory bash pro různé účely.

Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...