10 najlepszych przykładów operatorów bash

10 najlepszych przykładów operatorów bash
W Bash istnieją różne typy operatorów, aby wykonywać różne operacje za pomocą skryptu Bash. Niektóre popularne grupy operatorów BASH to operatorzy arytmetyczne, operatorzy porównawcze, operatorzy butonośli, operatorzy logiczne, operatorzy stringów i operatorzy plików. Najczęściej używanych 74 operatorów bashów wyjaśniono w tym artykule z przykładami.

Lista operatora:

  1. + Operator liczb całkowitych
  2. += Operator liczb całkowitych
  3. - Operator liczb całkowitych
  4. -= Operator liczb całkowitych
  5. * Operator liczb całkowitych
  6. *= Operator liczb całkowitych
  7. ** Operator liczb całkowitych
  8. / Operator liczb całkowitych
  9. /= Operator liczb całkowitych
  10. % Operator liczb całkowitych
  11. %= Operator liczb całkowitych
  12. ++ (Przed) operator przyrostowy
  13. (Post) ++ Operator przyrostu
  14. - (Przed) operator spadku
  15. (Post) - Operator spadku
  16. && operator logiczny
  17. || Operator logiczny
  18. ! Operator logiczny
  19. ?: Operator trójskładnikowy
  20. , Operator przecinka
  21. I operator bitowate
  22. & = Bitwise Operator
  23. |. Operator bitowate
  24. | = Operator bitowców
  25. ^ Bitwise Operator
  26. ^= Operator bitowców
  27. ~ Operator Bitwise
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitwise Operator
  31. >> = operator bitowców
  32. <<< her-string Operator
  33. -EQ Operator liczb całkowitych
  34. -NE Operator liczb całkowitych
  35. -Operator liczb całkowitych GT
  36. -Operator liczb całkowitych
  37. -LT Operator liczb całkowitych
  38. -Operator liczb całkowitych
  39. < Integer operator
  40. <= Integer operator
  1. > Operator liczb całkowitych
  2. > = Operator liczb całkowitych
  3. = Operator ciągów
  4. == Operator ciągów
  5. != Operator ciągów
  6. < string operator
  7. > Operator ciągów
  8. -operator ciągów z
  9. -n Operator ciągów
  10. -logiczny operator
  11. -o Operator logiczny
  12. -E Operator pliku
  13. -F Operator pliku
  14. -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
  22. -T Operator pliku
  23. -R Operator pliku
  24. -W operator pliku
  25. -X Operator pliku
  26. -G operator pliku
  27. -Operator pliku u
  28. -K operator pliku
  29. -O Operator pliku
  30. -G operator pliku
  31. -N Operator pliku
  32. -Operator pliku NT
  33. -Operator pliku OT
  34. -Operator plików EF

Operator liczb całkowitych „+”

„+” jest operatorem arytmetycznym, który dodaje wartości liczbowe w BASH. Poniższy przykład pokazuje dodanie dwóch liczb całkowitych za pomocą polecenia „Expr”. Tutaj musisz zapewnić przestrzeń przed i po operatorze „+”, w przeciwnym razie połączy wartości zamiast dodania.

$ echo „expr 5 + 25”

Szczyt

+= Operator liczb całkowitych

„+=” jest operatorem arytmetycznym stenograficznym, który dodaje wartość liczbową o wartości zmiennej i przechowuje wynik tej zmiennej. W poniższym przykładzie wartość $ n zostanie dodana z 30 i przechowuje wynik w $ n.

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

Szczyt

- Operator liczb całkowitych

„-” jest operatorem arytmetycznym, który jest używany do odejmowania wartości dwóch liczb. Poniższy przykład pokazuje użycie tego operatora, który odejdzie 15 od 35.

$ echo „expr 35–15”

Szczyt

-= Operator liczb całkowitych

'-=' jest operatorem arytmetycznym stenograficznym, który odejmuje wartość liczbową od zmiennej i przechowuje wynik tej zmiennej. Poniższy przykład odejdzie 100 od zmiennej $ n i przechowuje wynik w $ n.

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

Szczyt

* Operator liczb całkowitych

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

$ echo $ ((5 * 7))

Szczyt

*= Operator liczb całkowitych

„*=” jest operatorem arytmetycznym stenograficznym, który mnoży wartość liczbową z wartością zmiennej i magazynu, które powodują tę zmienną. Poniższe polecenie pomnoży 50 ze zmienną $ n i przechowuje wynik w $ n.

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

Szczyt

** Operator liczb całkowitych

Operator „**” służy do obliczenia xy. „**” służy do wydrukowania wartości 53 W następującym poleceniu.

$ echo $ ((5 ** 3))

Szczyt

/ Operator liczb całkowitych

„/” jest operatorem arytmetycznym, który dzieli dwie wartości liczbowe w BASH. Poniższe polecenia pokazują podział dwóch liczb całkowitych za pomocą polecenia „Let”.

$ Niech n = 30/6
$ echo $ n

Szczyt

/= Operator liczb całkowitych

„/=” jest operatorem arytmetycznym stenograficznym, który dzieli zmienną przez liczbę i przechowuje wynik na tę zmienną. Następujące polecenia podzielą $ n przez 10 i przechowują wynik w $ n.

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

Szczyt

% Operator liczb całkowitych

Operator „%” służy do obliczenia pozostałej części podziału dwóch liczb. Pozostała wartość 89/5 zostanie wydrukowana po wykonaniu następującego polecenia.

$ echo „expr 89 % 5”

Szczyt

%= Operator liczb całkowitych

„%=” jest operatorem arytmetycznym stenograficznym, który oblicza pozostałą część po podzieleniu wartości zmiennej przez liczbę i przechowywaniu pozostałej wartości na tę zmienną. Poniższe polecenia pokazują użycie tego operatora.

$ n = 150
$ echo „expr $ n % 7”

Szczyt

++ (Przed) operator przyrostowy

Operator „++” służy do zwiększenia wartości zmiennej o 1. Gdy operator będzie używany przed zmienną, będzie działał jako operator przedwcześnie, co oznacza, że ​​wartość zmiennej zostanie najpierw zwiększona. Wartość $ I zostanie zwiększona przed dodaniem liczby 10 w poniższym przykładzie.

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

Szczyt

(Post) ++ Operator przyrostu

Gdy operator „++” jest używany po zmiennej, będzie działał jako operator po wstąpieniu i zwiększa wartość zmiennej o 1 po wykonaniu innego zadania. W tym przykładzie bieżą wartość $ i zostanie wydrukowana jako pierwsza i zwiększona o 1 w drugim poleceniu, które wynosi 10. Ostatnie polecenie wydrukuje wartość $ i, czyli 11.

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

Szczyt

- - (Przed) operator spadku

Operator „-” służy do zmniejszenia wartości zmiennej o 1. Gdy operator zostanie użyty przed zmienną, będzie działał jako operator przedprzedawca, który oznacza, że ​​wartość zmiennej zostanie najpierw zmniejszona, a druga operacja zostanie wykonana później. Wartość $ I zostanie zmniejszona przed dodaniem numeru 15 w poniższym przykładzie.

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

Szczyt

(Post) - - Operator spadku

Jeśli operator „-” jest używany po zmiennej, będzie działał jako operator po zabezpieczeniu i zmniejsza wartość zmiennej o 1 po wykonaniu innego zadania. W tym przykładzie bieżą wartość $ I zostanie wydrukowana najpierw i zmniejszona o 1 w drugim poleceniu, które wynosi 6. Ostatnie polecenie wydrukuje wartość $ i po spadku, czyli 5.

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

Szczyt

&& operator logiczny

„&&” to operator porównawczy, który jest używany do tworzenia logiki i logiki. Gdy wszystkie warunki są prawdziwe, wówczas i logika powraca prawdziwie. Dwa warunki są sprawdzane za pomocą operatora „&&” w poniższym przykładzie.

Jeśli [[$ 1 = "fahmida" && 2 $ = "abcd"]]
Następnie
echo „prawidłowy użytkownik”
w przeciwnym razie
Echo „Nieprawidłowy użytkownik”
fi

Skrypt jest wykonywany dwa razy z prawidłowymi danymi i nieprawidłowymi danymi w następującym wyniku.

Szczyt

|| Operator logiczny

„||” Operator służy do tworzenia dwóch lub więcej warunków z lub logiką, która zwraca prawdziwie, gdy któryś z warunku zwróci prawdziwie. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [[1 USD = 101 || 1 USD = 780]]
Następnie
echo „Wygrałeś bilet”
w przeciwnym razie
Echo „Spróbuj ponownie”
fi

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

Szczyt

! Operator logiczny

'!„Operator służy do stworzenia logicznego, a nie warunku, który zmienia się true na fałszywe lub fałsz na true. Poniższy skrypt pokazuje użycie tego operatora. Skrypt wydrukuje „Program jest uruchomiony”, jeśli pierwszy argument wiersza poleceń jest pusty i wydrukuje „Program jest zakończony”, jeśli pierwszy argument wiersza poleceń zawiera dowolną wartość.

zakończyć = 1 USD
Jeśli [[ !$ zakończyć]]
Następnie
Echo „Program działa”
w przeciwnym razie
Echo „Program jest zakończony”
fi

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

Szczyt

?: Operator trójskładnikowy

'?: „Operator może być używany jako alternatywa instrukcji IF. Warunek logiczny jest zdefiniowany wcześniej?„A jeśli warunek zwróci prawdziwie, wówczas wykonuje 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))

Szczyt

, Operator przecinka

', „Operator służy do wykonywania wielu instrukcji w wierszu. Poniższe polecenie pokazuje użycie tego operatora. Wartość $ n jest przypisana do 10, 30 jest dodawana z $ n, a wartość $ n jest drukowana.

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

Szczyt

I operator bitowate

Operator „&” służy do wykonywania bitowców i pracy, która działa na danych binarnych. Poniższe polecenie pokazuje użycie tego operatora.

$ echo $ ((3 i 6))

Szczyt

& = Bitwise Operator

Operator „& =” służy do wykonywania bitowców i obsługi z wartością zmiennej i przechowywania wyniku w zmiennej. Uruchom następujące polecenia, aby pokazać użycie tego operatora.

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

Szczyt

|. Operator butowy

'|' ' Operator służy do wykonywania butów lub operacji, która działa na danych binarnych. Poniższe polecenie pokazuje użycie tego operatora.

$ echo $ ((3 | 6))

Szczyt

| = Operator bitowców

„| =” używanym operatorem jest wykonywanie bitwowców lub działanie z wartością zmiennej i przechowywanie wyniku w zmiennej. Uruchom następujące polecenia, aby pokazać użycie tego operatora.

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

Szczyt

^ Bitwise Operator

Operator „^” służy do wykonywania operacji Bitwise Xor, która działa na danych binarnych. Poniższe polecenie pokazuje użycie tego operatora.

$ echo $ ((3 ^ 6))

Szczyt

^= Operator bitowców

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

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

Szczyt

~ Operator Bitwise

Operator „~” służy do uzupełnienia wartości. Poniższe polecenie pokazuje użycie tego operatora. Uzupełnienie 7 to -8.

$ echo $ ((~ 7))

Szczyt

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

$ echo $ (6<<1 ))

Szczyt

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

Szczyt

>> Bitwise Operator

Operator „>>” służy do przesunięcia w prawo wartość binarna. Poniższe polecenie pokazuje użycie tego operatora.

$ echo $ ((8 >> 1))

Szczyt

>> = operator bitowców

„>> = 'Operator służy do przesunięcia prawidłowej wartości binarnej dowolnej zmiennej i przechowywania wartości w tej zmiennej. Poniższe polecenie pokazuje użycie tego operatora.

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

Szczyt

'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.

$ cat <<< "Linux Hint"

Szczyt

-EQ Operator liczb całkowitych

Operator „-eq” służy do sprawdzenia, czy dwie wartości są równe lub nie. Jeśli wartości są równe, zwraca true, w przeciwnym razie zwraca false.

n = 50
Jeśli [$ n -eq 80]
Następnie
Echo „Liczba jest równa 80”
w przeciwnym razie
Echo „Liczba nie jest równa 80”
fi

Szczyt

-NE Operator liczb całkowitych

Operator „-Ne” służy do sprawdzenia dwóch liczb nie są równe ani równe. Jeśli wartości nie są równe, zwraca true, w przeciwnym razie zwraca false.

n = 50
Jeśli [$ n -ne 100]
Następnie
echo „liczba nie jest równa 100”
w przeciwnym razie
Echo „Liczba jest równa 100”
fi

Szczyt

-Operator liczb całkowitych GT

Operator „-GT” służy do porównania dwóch liczb i zwraca prawdziwie, jeśli dowolna 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”
w przeciwnym razie
echo „Liczba jest mniejsza lub równa 50”
fi

Szczyt

-Operator liczb całkowitych

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

n = 50
Jeśli [$ n -ge 50]
Następnie
echo „Liczba jest większa lub równa 50”
w przeciwnym razie
Echo „Liczba jest mniejsza niż 50”
fi

Szczyt

-LT Operator liczb całkowitych

Operator „-LT” służy do porównania dwóch liczb i zwraca prawdziwie, jeśli dowolna liczba jest mniejsza niż druga liczba. Poniższy skrypt pokazuje użycie tego operatora.

n = 50
Jeśli [$ n -lt 50]
Następnie
Echo „Liczba jest mniejsza niż 50”
w przeciwnym razie
echo „Liczba jest większa lub równa 50”
fi

Szczyt

-Operator liczb całkowitych

Operator „-le” służy do porównania dwóch liczb i zwraca prawdziwie, jeśli dowolna 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”
w przeciwnym razie
Echo „Liczba jest większa niż 50”
fi

Szczyt

'<' 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”
w przeciwnym razie
echo „Liczba jest większa lub równa 50”
fi

Szczyt

'<=' 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 ))
Następnie
echo „Liczba jest mniejsza lub równa 50”
w przeciwnym razie
Echo „Liczba jest większa niż 50”
fi

Szczyt

> Operator liczb całkowitych

Operator „>” służy do porównania dwóch liczb i zwraca prawdziwie, jeśli dowolna liczba jest większa niż druga liczba. Poniższy skrypt pokazuje użycie tego operatora.

n = 55
if (($ n> 50))
Następnie
Echo „Liczba jest większa niż 50”
w przeciwnym razie
echo „Liczba jest mniejsza lub równa 50”
fi

Szczyt

> = Operator liczb całkowitych

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

n = 55
if (($ n> = 55))
Następnie
echo „Liczba jest większa lub równa 55”
w przeciwnym razie
Echo „Liczba jest mniejsza niż 55”
fi

Szczyt

= Operator ciągów

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

str = „mango”
Jeśli [$ str = "Orange"]
Następnie
echo „Wartość jest równa”
w przeciwnym razie
echo „wartość nie jest równa”
fi

Szczyt

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

var = 100
Jeśli [$ var == 100]
Następnie
echo „Wartość jest równa 100”
w przeciwnym razie
echo „Wartość nie jest równa 100”
fi

Szczyt

!= Operator nierówności

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

var = 50
Jeśli [$ var != 100]
Następnie
echo „Wartość nie jest równa 100”
w przeciwnym razie
echo „Wartość jest równa 100”
fi

Szczyt

'<' 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”
w przeciwnym razie
Echo „$ str1 jest większe niż $ str2”
fi

Szczyt

> Operator ciągów

Operator „>” służy do porównania dwóch wartości i zwraca true, jeśli pierwsza wartość jest większa niż druga wartość. Poniższy skrypt pokazuje użycie tego operatora.

str1 = „mango”
str2 = "pomarańczowy"
Jeśli [[$ str> $ str2]]
Następnie
Echo „$ str1 jest większe niż $ str2”
w przeciwnym razie
Echo „$ str2 jest większe niż $ str1”
fi

Szczyt

-operator ciągów z

Operator „-Z” służy do sprawdzenia długości łańcucha wynosi zero lub nie. Poniższy skrypt pokazuje użycie tego operatora.

str = ""
Jeśli [-z $ str]
Następnie
echo „długość łańcucha wynosi zero”
w przeciwnym razie
echo „długość łańcucha jest więcej niż zerowa”
fi

Szczyt

-n Operator ciągów

Operator „-n” służy do sprawdzenia, aby długość ciągu jest niezerowa lub nie. Poniższy skrypt pokazuje użycie tego operatora.

str = "Linux"
Jeśli [-n $ str]
Następnie
echo „długość łańcucha jest niezerowa”
w przeciwnym razie
echo „długość łańcucha wynosi zero”
fi

Szczyt

-logiczny operator

Operator „-A” służy do tworzenia logiki i logiki w dwóch lub więcej warunkach. Poniższy skrypt pokazuje użycie tego operatora.

N1 = 25
N2 = 65
Jeśli [$ n1 -GT 24 -A $ n2 -LT 66]
Następnie
echo „jesteś uprawniony”
w przeciwnym razie
echo „Nie kwalifikujesz się”
fi

Szczyt

-o Operator logiczny

Operator „-O” służy do tworzenia logiki lub logiki w dwóch lub więcej warunkach. Poniższy skrypt pokazuje użycie tego operatora.

wynik1 = 55
SCORE2 = 75
Jeśli [$ wynik 1 -eq 55 -o $ wynik 2 -eq 80]
Następnie
echo „Minęłeś”
w przeciwnym razie
echo „Upadłeś”
fi

Szczyt

-E Operator pliku

-E operator testu służy do sprawdzania dowolnego pliku lub folderu istnieje lub nie. Utwórz plik bash z następującym skryptem, aby sprawdzić, czy dowolny plik istnieje lub nie. Tutaj nazwa pliku poda jako argument wiersza poleceń w skrypcie.

nazwa pliku = 1 $
Jeśli [-e $ filename]
Następnie
Echo „istnieje plik lub folder."
w przeciwnym razie
Echo „Plik lub folder nie istnieje."
fi

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

$ ls
$ bash fo.SH TEMP
$ bash fo.Test SH.tekst
$ bash fo.Testowanie SH.tekst

Szczyt

-F Operator pliku

Operator „-f” służy do sprawdzania dowolnego pliku, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [-f ”test.tekst" ]
Następnie
Plik echo „istnieje."
w przeciwnym razie
plik echo „nie istnieje."
fi
$ ls
$ bash fo.cii

Szczyt

-operator pliku

Operator „-S” służy do sprawdzania rozmiaru pliku jest więcej niż zero lub nie. Poniższy skrypt pokazuje użycie tego operatora.

nazwa pliku = 1 $
Jeśli [-s $ nazwa pliku]
Następnie
Echo „Rozmiar pliku jest więcej niż zero."
w przeciwnym razie
Echo „Rozmiar pliku wynosi zero."
fi

Szczyt

-D Operator pliku

Operator „-D” służy do sprawdzenia, czy dowolny folder istnieje lub nie. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-d $ nazwa]
Następnie
Folder Echo „istnieje."
w przeciwnym razie
Folder echo „nie istnieje."
fi
$ ls
$ bash fo.SH TEMP
$ bash fo.sh mydir

Szczyt

-B Operator pliku

Operator „-B” służy do sprawdzania pliku to plik specjalny blokowy, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-b $ nazwa]
Następnie
echo "To jest specjalny plik blokowy."
w przeciwnym razie
echo "To nie jest specjalny plik blokowy."
fi
$ bash fo.sh /dev /sda1

Szczyt

-C Operator pliku

Operator „-C” służy do sprawdzania pliku, to plik specjalny znaku, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-c $ nazwa]
Następnie
echo "To specjalny plik postaci."
w przeciwnym razie
echo "To nie jest specjalny plik postaci."
fi
$ bash fo.sh /dev /stdin

Szczyt

-Operator pliku P

Operator „-p” służy do sprawdzania pliku, czy jest rury, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

PIPE_TEST ()

[-p/dev/fd/0] && echo „plik to rura” || Echo „Plik nie jest rurą”

Echo „Hello” | PIPE_TEST

Szczyt

-H Operator pliku

Operator „-H” służy do sprawdzania pliku, jest symbolicznym linkiem, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-h $ nazwa]
Następnie
echo „To symboliczny link."
w przeciwnym razie
echo „To nie jest symboliczny link."
fi

Szczyt

-L Operator pliku

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

Nazwa = 1 $
Jeśli [-l $ nazwa]
Następnie
echo „To symboliczny link."
w przeciwnym razie
echo „To nie jest symboliczny link."
fi

Szczyt

-Operator pliku

Operator „-S” służy do sprawdzania pliku, czy gniazdo, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-s $ nazwa]
Następnie
echo „To gniazdo."
w przeciwnym razie
echo „To nie jest gniazdo."
fi

Szczyt

-T Operator pliku

-Operator T jest używany do sprawdzania pliku jest powiązany z terminalem lub nie. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [-t 1]
Następnie
plik echo „jest powiązany z terminalem."
w przeciwnym razie
plik echo „nie jest powiązany z terminalem."
fi

Szczyt

-R Operator pliku

Operator „-R” służy do sprawdzenia zgody odczytu pliku. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-r $ nazwa]
Następnie
plik echo „ma uprawnienia do odczytu."
w przeciwnym razie
plik echo „nie ma uprawnienia do odczytu."
fi

Szczyt

-W operator pliku

Operator „-W” służy do sprawdzenia zgody zapisu pliku. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-w $ nazwa]
Następnie
plik echo „ma zgodę na zapis."
w przeciwnym razie
plik echo „nie ma zgody zapisu."
fi

Szczyt

-X Operator pliku

Operator „-x” służy do sprawdzenia zgody wykonania pliku. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-x $ nazwa]
Następnie
plik echo „ma zgodę wykonania."
w przeciwnym razie
plik echo „nie ma zgody wykonania."
fi

Szczyt

-G operator pliku

Operator „-G” służy do sprawdzenia identyfikatora grupy (SGID) jest ustawiony lub nie dla pliku. Poniższy skrypt pokazuje użycie tego operatora.

Nazwa = 1 $
Jeśli [-g $ nazwa]
Następnie
Echo „Identyfikator grupy jest ustawiony."
w przeciwnym razie
Echo „Identyfikator grupy nie jest ustawiony."
fi

Szczyt

-Operator pliku u

Operator „-u” służy do sprawdzania identyfikatora użytkownika (SUID) jest ustawiony lub nie dla pliku. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [-u 1 $]
Następnie
Echo „Identyfikator użytkownika jest ustawiony."
w przeciwnym razie
Echo „Identyfikator użytkownika nie jest ustawiony."
fi

Szczyt

-K operator pliku

Operator „-K” służy do sprawdzenia, czy lepki bit jest ustawiany lub nie dla pliku. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [-k 1 $]
Następnie
echo „lepki bit jest ustawiony."
w przeciwnym razie
echo „lepki bit nie jest ustawiony."
fi

Szczyt

-O Operator pliku

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

Jeśli [-O 1 $]
Następnie
Echo „Właściciel pliku."
w przeciwnym razie
echo „nie właściciel pliku."
fi

Szczyt

-G operator pliku

Operator „-G” służy do sprawdzania obu identyfikatorów grupy pliku, a użytkownik logowania jest taki sam. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [-g 1 $]
Następnie
Echo „ID grupy są takie same."
w przeciwnym razie
Echo „Identyfikator grupy nie jest taki sam."
fi

Szczyt

-N Operator pliku

Operator „-n” służy do sprawdzania dowolnego pliku, jest modyfikowany lub nie. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [-n 1 $]
Następnie
plik echo „jest modyfikowany."
w przeciwnym razie
plik echo „nie jest modyfikowany."
fi

Szczyt

-Operator pliku NT

Operator „-nt” służy do sprawdzenia, czy dowolny plik jest nowszy niż drugi plik, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [1 $ 2 $]
Następnie
Echo „1 USD jest nowsze niż 2 USD”
w przeciwnym razie
Echo „2 USD jest nowsze niż 1 USD”
fi

Szczyt

-Operator pliku OT

Operator „-ot” służy do sprawdzania dowolnego pliku, jest starszy od drugiego pliku, czy nie. Poniższy skrypt pokazuje użycie tego operatora.

Jeśli [1 $ 2 $]
Następnie
Echo „1 USD jest starsze niż 2 USD”
w przeciwnym razie
Echo „2 USD jest starsze niż 1 USD”
fi

Szczyt

-Operator plików EF

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

Jeśli [1 $ 2 $]
Następnie
echo "1 USD i 2 USD to twarde linki tego samego pliku."
w przeciwnym razie
echo "1 USD i 2 USD nie są twardymi linkami tego samego pliku."
fi

Wniosek

Najczęstsze zastosowania operatorów BASH są wyjaśnione w tym artykule z bardzo prostymi przykładami. Pomoże nowi programista Bash w korzystaniu z operatorów BASH do różnych celów.