Programowanie BASH

74 Przykłady operatorów Bash

74 Przykłady operatorów Bash
W Bash istnieją różne typy operatorów do wykonywania różnych operacji za pomocą skryptu bash. Niektóre popularne grupy operatorów bash to operatory arytmetyczne, operatory porównania, operatory bitowe, operatory logiczne, operatory łańcuchowe i operatory plików. Najczęściej używane 74 operatory bash są wyjaśnione w tym artykule z przykładami.

Lista operatorów:

  1. + Operator całkowity
  2. += Operator całkowity
  3. - Operator całkowity
  4. -= Operator całkowity
  5. * Operator całkowity
  6. *= Operator całkowity
  7. ** Operator całkowity
  8. / Operator całkowity
  9. /= Operator całkowity
  10. % Operator całkowity
  11. %= Operator całkowity
  12. ++ (Wstępny) Operator Przyrostu
  13. (Poczta) ++ Operator przyrostu
  14. - Operator (przed) dekrementacji
  15. (Poczta) - Operator dekrementacji
  16. && Operator logiczny
  17. || Operator logiczny
  18. ! Operator logiczny
  19. ?: Operator trójskładnikowy
  20. , przecinek Operator
  21. & Operator bitowy
  22. &= Operator bitowy
  23. | Operator bitowy
  24. |= Operator bitowy
  25. ^ Operator bitowy
  26. ^= Operator bitowy
  27. ~ Operator bitowy
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Operator bitowy
  31. >>= Operator bitowy
  32. <<< her-string Operator
  33. -eq Operator całkowity
  34. -ne Operator liczb całkowitych
  35. -gt Operator całkowity
  36. -operator liczb całkowitych
  37. -lt Operator całkowity
  38. -operator le Integer
  39. < Integer operator
  40. <= Integer operator
  1. > Operator całkowity
  2. >= Operator całkowity
  3. = operator ciągu
  4. == operator ciągu
  5. != operator ciągu
  6. < string operator
  7. > Operator ciąg
  8. -operator ciągu z
  9. -operator ciągu n
  10. -operator logiczny
  11. -o operator logiczny
  12. -Operator pliku
  13. -f operator pliku
  14. -s operator pliku
  15. -d operator pliku
  16. -b operator pliku
  17. -c operator pliku
  18. -operator pliku p
  19. -h operator pliku
  20. -L operator pliku
  21. -Operator pliku S
  22. -t operator pliku
  23. -r operator pliku
  24. -w operator pliku
  25. -x operator pliku
  26. -g operator pliku
  27. -jesteś operatorem plików
  28. -operator pliku k
  29. -O operator pliku
  30. -Operator pliku G
  31. -Operator pliku N
  32. -nt operator pliku
  33. -ot operator pliku
  34. -operator pliku ef

'+' Operator całkowity

„+” to operator arytmetyczny do dodawania wartości liczbowych w bash. Poniższy przykład pokazuje dodawanie dwóch liczb całkowitych za pomocą polecenia „wyrażenie”. Tutaj musisz podać spację przed i po operatorze „+”, w przeciwnym razie połączy wartości zamiast dodawania.

$ echo 'wyrażenie 5 + 25'

Top

+= Operator całkowity

„+=” to skrócony operator arytmetyczny, który dodaje wartość całkowitą do wartości zmiennej i przechowuje wynik w tej zmiennej. W poniższym przykładzie wartość $n zostanie dodana z 30 i zapisze wynik w $n.

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

Top

- Operator całkowity

'-' to operator arytmetyczny używany do odejmowania wartości dwóch liczb. Poniższy przykład pokazuje użycie tego operatora, który odejmuje 15 od 35.

$ echo 'wyr 35 - 15'

Top

-= Operator całkowity

„-=” to skrócony operator arytmetyczny, który odejmuje wartość liczbową od zmiennej i przechowuje wynik w tej zmiennej. Poniższy przykład odejmie 100 od zmiennej $n i zapisze wynik w $n.

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

Top

* Operator całkowity

Operator „*” służy do mnożenia wartości liczbowych. Poniższe polecenie pokazuje użycie tego operatora, który pomnoży 5 przez 7 i wydrukuje 25 jako wynik.

$ echo $((5 * 7))

Top

*= Operator całkowity

„*=” to skrócony operator arytmetyczny, który mnoży wartość liczbową przez wartość zmiennej i przechowuje wynik w tej zmiennej. Następujące polecenie pomnoży 50 przez zmienną $n i zapisze wynik w $n.

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

Top

** Operator całkowity

Operator „**” służy do obliczenia xtak. '**' służy do wypisania wartości 53 w następującym poleceniu.

$ echo $((5 ** 3))

Top

/ Operator całkowity

„/” to operator arytmetyczny dzielący dwie wartości liczbowe w bash. Poniższe polecenia pokazują dzielenie dwóch liczb całkowitych za pomocą polecenia „let”.

$ niech n=30/6
$ echo $n

Top

/= Operator całkowity

„/=” to skrócony operator arytmetyczny, który dzieli zmienną przez liczbę i przechowuje wynik w tej zmiennej. Następujące polecenia podzielą $n przez 10 i przechowają wynik w $n.

$ n=50
$ niech n=n/10
$ echo $n

Top

% Operator całkowity

Operator '%' służy do obliczania reszty z dzielenia dwóch liczb. Pozostała wartość 89/5 zostanie wydrukowana po wykonaniu następującego polecenia.

$ echo 'wyraż 89% 5'

Top

%= Operator całkowity

'%=' to skrócony operator arytmetyczny, który oblicza resztę po podzieleniu wartości zmiennej przez liczbę i zapisuje resztę wartości w tej zmiennej. Poniższe polecenia pokazują użycie tego operatora.

n=150
$ echo 'wyrażenie $n % 7'

Top

++ (Wstępny) Operator Przyrostu

Operator '++' służy do zwiększania wartości zmiennej o 1. Gdy operator zostanie użyty przed zmienną, będzie działał jako operator przedinkrementacyjny, co oznacza, że ​​wartość zmiennej zostanie zwiększona jako pierwsza, a później wykona inną operację. Wartość $i zostanie zwiększona przed dodaniem liczby 10 w poniższym przykładzie.

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

Top

(Poczta) ++ Operator przyrostu

Gdy po zmiennej zostanie użyty operator '++', będzie on działał jako operator postinkrementacyjny i zwiększy wartość zmiennej o 1 po wykonaniu innego zadania. W tym przykładzie bieżąca wartość $i zostanie wydrukowana jako pierwsza i zwiększona o 1 w drugim poleceniu, czyli 10. Ostatnie polecenie wypisze wartość $i , która wynosi 11.

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

Top

- - Operator (przed) dekrementacji

Operator „-” służy do dekrementacji wartości zmiennej o 1. Kiedy operator zostanie użyty przed zmienną, będzie działał jak operator przed dekrementacją, co oznacza, że ​​wartośćzmiennej zostanie zmniejszona jako pierwsza a inna operacja zostanie wykonana później. Wartość $i zostanie zmniejszona przed dodaniem liczby 15 w poniższym przykładzie.

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

Top

(Post) - - Operator dekrementacji

Jeśli po zmiennej zostanie użyty operator '-', to będzie on działał jako operator post-dekrementacji i zmniejszy wartość zmiennej o 1 po wykonaniu innego zadania. W tym przykładzie bieżąca wartość $i zostanie wydrukowana jako pierwsza i zmniejszona o 1 w drugim poleceniu, czyli 6. Ostatnie polecenie wyświetli wartość $i po dekrementacji, czyli 5.

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

Top

&& Operator logiczny

'&&' to operator porównania używany do tworzenia logiki logicznej AND. Gdy wszystkie warunki są spełnione, wtedy logika AND zwraca prawdę. Dwa warunki są sprawdzane za pomocą operatora „&&” w poniższym przykładzie.

if [[ $1 = "fahmida" && $2 = "abcd" ]]
następnie
echo "Właściwy użytkownik"
jeszcze
echo "Nieprawidłowy użytkownik"
fi

Skrypt jest wykonywany dwa razy z prawidłowymi danymi i nieprawidłowymi danymi w następujących danych wyjściowych.

Top

|| Operator logiczny

'||' Operator służy do tworzenia dwóch lub więcej warunków z logiką OR, która zwraca prawdę, gdy którykolwiek z warunków zwraca prawdę. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [[ $1 = 101 || $1 = 780]]
następnie
echo "Wygrałeś bilet"
jeszcze
echo "Spróbuj ponownie"
fi

Skrypt jest wykonywany dwa razy z 101 i 102 w następujących danych wyjściowych.

Top

! Operator logiczny

'!Operator ' służy do tworzenia logicznego warunku NIE, który zmienia prawdę na fałsz lub fałsz na prawdę. Poniższy skrypt pokazuje użycie tego operatora. Skrypt wypisze „Program jest uruchomiony”, jeśli pierwszy argument wiersza poleceń jest pusty i wypisze „Program jest zakończony”, jeśli pierwszy argument wiersza poleceń zawiera jakąkolwiek wartość.

zakończyć=$1
gdyby [[ !$zakończyć  ]]
następnie
echo "Program działa"
jeszcze
echo "Program został zakończony"
fi

Skrypt jest wykonywany bez argumentu i z argumentem w poniższym przykładzie.

Top

?: Operator trójskładnikowy

'?Operator :' może być użyty jako alternatywa instrukcji if. Warunek logiczny jest zdefiniowany przed '?„  i jeśli warunek zwróci prawdę, wykona instrukcję zdefiniowaną przed „:”, w przeciwnym razie wykona instrukcję zdefiniowaną po „:”. Poniższy skrypt pokazuje użycie tego operatora.

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

Top

, przecinek Operator

Operator ',' służy do wykonywania wielu instrukcji w linii. Poniższe polecenie pokazuje użycie tego operatora. Wartość $n jest przypisana do 10, 30 jest dodawane z $n i wypisywana jest wartość $n.

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

Top

& Operator bitowy

Operator '&' służy do wykonywania operacji bitowej AND, która działa na danych binarnych.  Poniższe polecenie pokazuje użycie tego operatora.

$ echo $((3 i 6))

Top

&= Operator bitowy

Operator „&=” służy do wykonywania operacji bitowej AND na wartości zmiennej i przechowywania wyniku w zmiennej. Uruchom następujące polecenia, aby pokazać użycie tego operatora.

$ zm=3
$ ((zmienna&=7))
$ echo $zmienna

Top

| Operator bitowy

'|' operator służy do wykonywania operacji bitowych OR, która działa na danych binarnych.  Poniższe polecenie pokazuje użycie tego operatora.

$ echo $((3 | 6)

Top

|= Operator bitowy

Operator '|=' używany jest do wykonania operacji bitowej OR na wartości zmiennej i zapisania wyniku w zmiennej. Uruchom następujące polecenia, aby pokazać użycie tego operatora.

$ zm=4
$ ((zmienna|=2))
$ echo $zmienna

Top

^ Operator bitowy

Operator '^' służy do wykonywania operacji bitowej XOR, która działa na danych binarnych.  Poniższe polecenie pokazuje użycie tego operatora.

$ echo $((3 ^ 6))

Top

^= Operator bitowy

Operator '^=' służy do wykonywania operacji bitowych XOR na wartości zmiennej i przechowywania wyniku w zmiennej. Uruchom następujące polecenia, aby pokazać użycie tego operatora.

$ zm = 5
$ ((zmienna^=2))
$ echo $zmienna

Top

~ Operator bitowy

Operator „~” służy do uzupełnienia wartości. Poniższe polecenie pokazuje użycie tego operatora. Dopełnienie 7 to -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.

$ zm = 5
$ ((zmienna <<= 1))
$ echo $zmienna

Top

>> Operator bitowy

Operator '>>' służy do przesunięcia wartości binarnej w prawo. Poniższe polecenie pokazuje użycie tego operatora.

$ echo $(( 8>>1 ))

Top

>>= Operator bitowy

Operator '>>=' służy do przesuwania w prawo wartości binarnej dowolnej zmiennej i przechowywania wartości w tej zmiennej. Poniższe polecenie pokazuje użycie tego operatora.

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

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.

$ kota <<< "Linux Hint"

Top

-eq Operator całkowity

Operator '-eq' służy do sprawdzania, czy dwie wartości są równe lub nie. Jeśli wartości są równe, zwraca prawdę, w przeciwnym razie zwraca fałsz.

n=50
if [ $n -równ. 80 ]
następnie
echo "Liczba równa się 80"
jeszcze
echo "Liczba nie jest równa 80"
fi

Top

-ne Operator liczb całkowitych

Operator „-ne” służy do sprawdzania, czy dwie liczby nie są równe lub równe. Jeśli wartości nie są równe, zwraca prawdę, w przeciwnym razie zwraca fałsz.

n=50
if [ $n -ne 100 ]
następnie
echo "Liczba nie jest równa 100"
jeszcze
echo "Liczba równa się 100"
fi

Top

-gt Operator całkowity

Operator „-gt” służy do porównywania dwóch liczb i zwraca prawdę, jeśli jakakolwiek liczba jest większa niż druga liczba. Poniższy skrypt pokazuje użycie tego operatora.

n=50
jeśli [ $n -gt 50 ]
następnie
echo "Liczba jest większa niż 50"
jeszcze
echo "Liczba jest mniejsza lub równa 50"
fi

Top

-operator liczb całkowitych

Operator „-ge” służy do porównywania dwóch liczb i zwraca prawdę, jeśli jakakolwiek liczba jest większa lub równa drugiej liczbie. Poniższy skrypt pokazuje użycie tego operatora.

n=50
if [ $n -ge 50 ]
następnie
echo "Liczba jest większa lub równa 50"
jeszcze
echo "Liczba jest mniejsza niż 50"
fi

Top

-lt Operator całkowity

Operator '-lt' służy do porównywania dwóch liczb i zwraca prawdę, jeśli dowolna liczba jest mniejsza od drugiej other. Poniższy skrypt pokazuje użycie tego operatora.

n=50
jeśli [ $n -lt 50 ]
następnie
echo "Liczba jest mniejsza niż 50"
jeszcze
echo "Liczba jest większa lub równa 50"
fi

Top

-operator le Integer

Operator „-le” służy do porównywania dwóch liczb i zwraca prawdę, jeśli jakakolwiek liczba jest mniejsza lub równa drugiej liczbie. Poniższy skrypt pokazuje użycie tego operatora.

n=50
jeśli [ $n -le 50 ]
następnie
echo "Liczba jest mniejsza lub równa 50"
jeszcze
echo "Liczba jest większa niż 50"
fi

Top

< Integer operator

'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.

n=50
jeśli [[ $n < 50 ]]
następnie
echo "Liczba jest mniejsza niż 50"
jeszcze
echo "Liczba jest większa lub równa 50"
fi

Top

<= Integer operator

'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.

n=55
jeśli (( $n <= 50 ))
następnie
echo "Liczba jest mniejsza lub równa 50"
jeszcze
echo "Liczba jest większa niż 50"
fi

Top

> Operator liczb całkowitych

Operator '>' służy do porównywania dwóch liczb i zwraca prawdę, jeśli jakakolwiek liczba jest większa niż druga liczba. Poniższy skrypt pokazuje użycie tego operatora.

n=55
jeśli (( $n > 50 ))
następnie
echo "Liczba jest większa niż 50"
jeszcze
echo "Liczba jest mniejsza lub równa 50"
fi

Top

>= Operator całkowity

Operator „>=” służy do porównywania dwóch liczb i zwraca prawdę, jeśli jakakolwiek liczba jest większa lub równa drugiej liczbie. Poniższy skrypt pokazuje użycie tego operatora.

n=55
jeśli (( $n >= 55 ))
następnie
echo "Liczba jest większa lub równa 55"
jeszcze
echo "Liczba jest mniejsza niż 55"
fi

Top

= Operator ciągu

Operator '=' służy do porównania równości dwóch wartości łańcuchowych. Poniższy skrypt pokazuje użycie tego operatora.

str="Mango"
if [ $str = "Pomarańczowy" ]
następnie
echo "Wartości są równe"
jeszcze
echo "Wartości nie są równe"
fi

Top

== Operator równości

Operator „==” służy do porównania równości dwóch wartości. Poniższy skrypt pokazuje użycie tego operatora.

zm=100
if [ $zmienna == 100 ]
następnie
echo "Wartość równa 100"
jeszcze
echo "Wartość nie jest równa 100"
fi

Top

!= Operator nierówności

'!Operator =' służy do porównywania nierówności dwóch wartości. Poniższy skrypt pokazuje użycie tego operatora.

zm=50
jeśli [ $zmienna != 100 ]
następnie
echo "Wartość nie jest równa 100"
jeszcze
echo "Wartość równa 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="Pomarańczowy"
jeśli [[ $str < $str2 ]]
następnie
echo "$str1 jest niższe niż $str2"
jeszcze
echo "$str1 jest większe niż $str2"
fi

Top

> operator ciągu

Operator '>' służy do porównywania dwóch wartości łańcuchowych i zwraca prawdę, jeśli pierwsza wartość jest większa niż druga wartość. Poniższy skrypt pokazuje użycie tego operatora.

str1="Mango"
str2="Pomarańczowy"
if [[ $str > $str2 ]]
następnie
echo "$str1 jest większe niż $str2"
jeszcze
echo "$str2 jest większe niż $str1"
fi

Top

-operator ciągu z

Operator '-z' służy do sprawdzania, czy długość ciągu wynosi zero, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

str=""
if [ -z $str ]
następnie
echo "Długość ciągu wynosi zero"
jeszcze
echo "Długość ciągu jest większa niż zero"
fi

Top

-operator ciągu n

Operator '-n' służy do sprawdzania, czy długość łańcucha jest niezerowa lub nie. Poniższy skrypt pokazuje użycie tego operatora.

str="Linux"
if [ -n $str ]
następnie
echo "Długość ciągu jest niezerowa"
jeszcze
echo "Długość ciągu wynosi zero"
fi

Top

-operator logiczny

Operator '-a' służy do tworzenia logiki logicznej AND w dwóch lub więcej warunkach. Poniższy skrypt pokazuje użycie tego operatora.

n1=25
n2=65
if [ $n1 -gt 24 -a $n2 -lt 66 ]
następnie
echo "Kwalifikujesz się"
jeszcze
echo "Nie kwalifikujesz się"
fi

Top

-o operator logiczny

Operator '-o' służy do tworzenia logiki logicznej OR w dwóch lub więcej warunkach. Poniższy skrypt pokazuje użycie tego operatora.

wynik1=55
wynik2=75
if [ $score1 -eq 55 -o $score2 -eq 80 ]
następnie
echo "Zdałeś"
jeszcze
echo "Nie udało ci się"
fi

Top

-Operator pliku

-Operator testu służy do sprawdzania, czy plik lub folder istnieje, czy nie. Utwórz plik bash za pomocą następującego skryptu, aby sprawdzić, czy plik istnieje, czy nie. Tutaj nazwa pliku zostanie podana jako argument wiersza poleceń w skrypcie.

nazwa pliku=$1
if [ -e $nazwapliku ]
następnie
echo "Plik lub folder istnieje."
jeszcze
echo "Plik lub folder nie istnieje."
fi

Uruchom następujące polecenia, aby sprawdzić dane wyjściowe.

$ ls
$ bash fo.ci temp
$ bash fo.sh test.tekst
$ bash fo.testowanie sh.tekst

Top

-f operator pliku

Operator '-f' służy do sprawdzania, czy plik istnieje, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

if [ -f "test.tekst" ]
następnie
echo "Plik istnieje."
jeszcze
echo "Plik nie istnieje."
fi
$ ls
$ bash fo.cii

Top

-s operator pliku

Operator '-s' służy do sprawdzania, czy rozmiar pliku jest większy niż zero, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa pliku=$1
if [ -s $nazwapliku]
następnie
echo "Rozmiar pliku jest większy niż zero."
jeszcze
echo "Rozmiar pliku wynosi zero."
fi

Top

-d operator pliku

Operator '-d' służy do sprawdzania, czy folder istnieje, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -d $nazwa ]
następnie
echo "Folder istnieje."
jeszcze
echo "Folder nie istnieje."
fi
 
$ ls
$ bash fo.ci temp
$ bash fo.sz mydir

Top

-b operator pliku

Operator '-b' służy do sprawdzania, czy plik jest blokowym plikiem specjalnym, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -b $nazwa ]
następnie
echo "To jest specjalny plik blokowy."
jeszcze
echo "To nie jest blokowy plik specjalny."
fi
$ bash fo.sh /dev/sda1

Top

-c operator pliku

Operator '-c' służy do sprawdzania, czy plik jest plikiem znakowym, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -c $nazwa ]
następnie
echo "To jest specjalny plik znakowy."
jeszcze
echo "To nie jest specjalny plik znakowy."
fi
$ bash fo.sh /dev/stdin

Top

-operator pliku p

Operator '-p' służy do sprawdzania, czy plik jest potokiem, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

test_potoku()

[ -p /dev/fd/0 ] && echo "Plik to potok" || echo "Plik nie jest potoku"

echo "Cześć" | test_rury

Top

-h operator pliku

Operator '-h' służy do sprawdzania, czy plik jest dowiązaniem symbolicznym, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -h $nazwa ]
następnie
echo "To jest dowiązanie symboliczne."
jeszcze
echo "To nie jest dowiązanie symboliczne."
fi

Top

-L operator pliku

Działa jak wspomniany wcześniej operator -h.

nazwa=$1
if [ -L $nazwa ]
następnie
echo "To jest dowiązanie symboliczne."
jeszcze
echo "To nie jest dowiązanie symboliczne."
fi

Top

-Operator pliku S

Operator '-S' służy do sprawdzania, czy plik jest gniazdem, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -S $nazwa ]
następnie
echo "To jest gniazdo."
jeszcze
echo "To nie jest gniazdo."
fi

Top

-t operator pliku

-Operator t' służy do sprawdzania, czy plik jest powiązany z terminalem, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ -t 1 ]
następnie
echo "Plik jest powiązany z terminalem."
jeszcze
echo "Plik nie jest powiązany z terminalem."
fi

Top

-r operator pliku

Operator '-r' służy do sprawdzania praw odczytu pliku. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -r $nazwa ]
następnie
echo "Plik ma uprawnienia do odczytu."
jeszcze
echo "Plik nie ma uprawnień do odczytu."
fi

Top

-w operator pliku

Operator '-w' służy do sprawdzania uprawnień do zapisu pliku. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -w $nazwa ]
następnie
echo "Plik ma uprawnienia do zapisu."
jeszcze
echo "Plik nie ma uprawnień do zapisu."
fi

Top

-x operator pliku

Operator '-x' służy do sprawdzania uprawnień do wykonywania pliku. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -x $nazwa ]
następnie
echo "Plik ma uprawnienia do wykonywania."
jeszcze
echo "Plik nie ma uprawnień do wykonywania."
fi

Top

-g operator pliku

Operator '-g' służy do sprawdzania, czy identyfikator grupy (SGID) jest ustawiony czy nie dla pliku. Poniższy skrypt pokazuje użycie tego operatora.

nazwa=$1
if [ -g $nazwa ]
następnie
echo "Identyfikator grupy jest ustawiony."
jeszcze
echo "Identyfikator grupy nie jest ustawiony."
fi

Top

-jesteś operatorem plików

Operator '-u' służy do sprawdzania, czy identyfikator użytkownika (SUID) jest ustawiony, czy nie dla pliku. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ -u $1 ]
następnie
echo "Identyfikator użytkownika jest ustawiony."
jeszcze
echo "Identyfikator użytkownika nie jest ustawiony."
fi

Top

-operator pliku k

Operator '-k' służy do sprawdzania, czy przyklejony bit jest ustawiony, czy nie dla pliku. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ -k $1 ]
następnie
echo "Ustawiono bit lepki."
jeszcze
echo "Przyklejony bit nie jest ustawiony."
fi

Top

-O operator pliku

Operator '-O' służy do sprawdzania własności pliku. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ -O $1 ]
następnie
echo "Właściciel pliku."
jeszcze
echo "Nie jest właścicielem pliku."
fi

Top

-Operator pliku G

Operator '-G' jest używany do sprawdzenia, czy identyfikator grupy pliku i logowany użytkownik są takie same. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ -G $1 ]
następnie
echo "Identyfikatory grupy są takie same."
jeszcze
echo "Identyfikatory grupy nie są takie same."
fi

Top

-Operator pliku N

Operator '-N' służy do sprawdzania, czy dowolny plik jest zmodyfikowany, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ -N $1 ]
następnie
echo "Plik został zmodyfikowany."
jeszcze
echo "Plik nie jest modyfikowany."
fi

Top

-nt operator pliku

Operator '-nt' służy do sprawdzania, czy dowolny plik jest nowszy niż inny plik, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ $1 -nt $2 ]
następnie
echo "$1 jest nowszy niż $2"
jeszcze
echo "$2 jest nowsze niż $1"
fi

Top

-ot operator pliku

Operator '-ot' służy do sprawdzania, czy dowolny plik jest starszy niż inny plik, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

jeśli [ $1 – nie $2 ]
następnie
echo "$1 jest starszy niż $2"
jeszcze
echo "$2 jest starsze niż $1"
fi

Top

-operator pliku ef

Operator „-ef” służy do sprawdzania, czy dwa twarde łącza wskazują ten sam plik, czy nie. Poniższy przykład pokazuje użycie tego operatora.

jeśli [ $1 -ef $2 ]
następnie
echo "$1 i $2 to stałe dowiązania tego samego pliku."
jeszcze
echo "$1 i $2 nie są dowiązaniami stałymi tego samego pliku."
fi

Wniosek

Najczęstsze zastosowania operatorów bash wyjaśniono w tym artykule na bardzo prostych przykładach. Pomoże nowemu programiście basha używać operatorów basha do różnych celów.

Gry Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Wielu twórców gier i wydawców wymyśla remaster HD starych gier, aby przedłużyć żywotność serii, prosimy fanów o kompatybilność z nowoczesnym sprzętem ...
Gry Jak używać AutoKey do automatyzacji gier Linux
Jak używać AutoKey do automatyzacji gier Linux
AutoKey to narzędzie do automatyzacji pulpitu dla systemów Linux i X11, zaprogramowane w Python 3, GTK i Qt. Korzystając ze skryptów i funkcji MAKRO, ...
Gry How to Show FPS Counter in Linux Games
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...