test

Z Linux Wiki
Skocz do: nawigacja, szukaj
Nuvola apps kate.png
Ten artykuł wymaga poprawy – należy dokończyć listę operatorów. Jeśli możesz, popraw go.

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[edytuj]

$ test <warunek>
$ [ <warunek> ]

W warunku dostępne do użytku są odpowiednie operatory. Ich lista znajduje się wyżej.

Operatory[edytuj]

Logiczne[edytuj]

  • 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[edytuj]

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