-z在Bash中意味着什么?

时间:2013-08-07 07:00:26

标签: bash

我正在查看以下代码:

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

(3个点是不相关的使用细节。)
也许我在谷歌上搜索错误,但我找不到-z选项的解释。

4 个答案:

答案 0 :(得分:293)

-z string如果字符串为空(空字符串)

,则为真

答案 1 :(得分:46)

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

答案 2 :(得分:16)

如果参数为空,则

test -z返回true(请参阅man shman test

答案 3 :(得分:9)

如果字符串的长度为-z string,则表达式zero为真。