Linux Wiki
Advertisement
Nuvola apps kate
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[]

<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}}

Advertisement