test – uniksowe polecenie, występujące też w GNU/Linuksie. Posiada ono alias w postaci [
(nawiasu kwadratowego otwierającego), który wymaga zakończenia wyrażenia znakiem ]
i jest często używany w skryptach wraz z konstrukcją if.
Polecenie to służy do sprawdzania prawdziwości podanego wyrażenia. Jeśli wyrażenie jest prawdziwe, jako kod wyjścia zwracane jest 0, jeśli nie – 1. Każda powłoka posiada własną implementację tego polecenia, więc może ono nieznacznie różnić się pomiędzy poszczególnymi.
Użycie[]
<terminal> $ test <warunek> </terminal> <terminal> $ [ <warunek> ] </terminal>
W warunku dostępne do użytku są odpowiednie operatory. Ich lista znajduje się wyżej.
Operatory[]
Logiczne[]
- Negacja
! <wyrażenie>
- Odwraca wynik prawdziwości wyrażenia. Jeśli wyrażenie zwracało prawdę, po użyciu negacji zwraca fałsz, i na odwrót.
- Oraz
<wyrażenie1> -a <wyrażenie2>
- Zwraca prawdę, jeśli oba wyrażenia są prawdziwe, w przeciwnym wypadku zwraca fałsz.
- Lub
<wyrażenie1> -o <wyrażenie2>
- Zwraca prawdę, jeśli choć jedno z wyrażeń jest prawdziwe.
Tekstowe[]
Uwaga, należy zauważyć, że ciąg znaków musi być podany w jednym argumencie. W powłoce można dokonać tego biorąc go w cudzysłowy lub poprzedzając wszystkie spacje znakiem \
.
- Równość
<ciąg znaków1> = <ciąg znaków>
- Zwraca prawdę, jeśli oba ciągi znaków są identyczne.
- Niektóre powłoki umożliwiają użycie
==
zamiast=
, w nawiązaniu do większości obecnie używanych języków programowania, jednak nie jest to poprawne.
- Nierówność
<ciąg znaków1> != <ciąg znaków2>
- Zwraca prawdę, jeśli podane ciągi znaków się różnią.
|
{{#seo:|keywords = Test,polecenie Test,Linux,polecenia,komendy,Linux polecenie Test}}