Lista operatorów:
- + Operator całkowity
- += Operator całkowity
- - Operator całkowity
- -= Operator całkowity
- * Operator całkowity
- *= Operator całkowity
- ** Operator całkowity
- / Operator całkowity
- /= Operator całkowity
- % Operator całkowity
- %= Operator całkowity
- ++ (Wstępny) Operator Przyrostu
- (Poczta) ++ Operator przyrostu
- - Operator (przed) dekrementacji
- (Poczta) - Operator dekrementacji
- && Operator logiczny
- || Operator logiczny
- ! Operator logiczny
- ?: Operator trójskładnikowy
- , przecinek Operator
- & Operator bitowy
- &= Operator bitowy
- | Operator bitowy
- |= Operator bitowy
- ^ Operator bitowy
- ^= Operator bitowy
- ~ Operator bitowy
- << Bitwise Operator
- <<= Bitwise Operator
- >> Operator bitowy
- >>= Operator bitowy
- <<< her-string Operator
- -eq Operator całkowity
- -ne Operator liczb całkowitych
- -gt Operator całkowity
- -operator liczb całkowitych
- -lt Operator całkowity
- -operator le Integer
- < Integer operator
- <= Integer operator
- > Operator całkowity
- >= Operator całkowity
- = operator ciągu
- == operator ciągu
- != operator ciągu
- < string operator
- > Operator ciąg
- -operator ciągu z
- -operator ciągu n
- -operator logiczny
- -o operator logiczny
- -Operator pliku
- -f operator pliku
- -s operator pliku
- -d operator pliku
- -b operator pliku
- -c operator pliku
- -operator pliku p
- -h operator pliku
- -L operator pliku
- -Operator pliku S
- -t operator pliku
- -r operator pliku
- -w operator pliku
- -x operator pliku
- -g operator pliku
- -jesteś operatorem plików
- -operator pliku k
- -O operator pliku
- -Operator pliku G
- -Operator pliku N
- -nt operator pliku
- -ot operator pliku
- -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ć=$1gdyby [[ !$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=20v1=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=50if [ $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=50if [ $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=50jeś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=50if [ $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=50jeś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=50jeś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=50jeś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=55jeś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=55jeś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=55jeś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=100if [ $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=50jeś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=25n2=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=55wynik2=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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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=$1if [ -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.