Что означает -z в Bash?

Я просматриваю следующий код:

if [ -z $2 ]; then
        echo "usage: ...

(3 точки - это нерелевантные детали использования.)
Возможно, я ошибаюсь, но я не мог найти объяснения для опции -z.

Ответ 1

-z string Истинно, если строка равна null (пустая строка)

Ответ 2

-z

string is null, that is, has zero length

String=''   # Zero-length ("null") string variable.

if [ -z "$String" ]
then
  echo "\$String is null."
else
  echo "\$String is NOT null."
fi     # $String is null.

Ответ 3

test -z возвращает true, если параметр пуст (см. man sh или man test)

Ответ 4

Выражение -z string истинно, если длина строки zero.