-z在Bash中是什么意思?

我正在看下面的代码:

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

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

355637 次浏览

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

如果参数为空,test -z返回true(参见man shman test)。

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