在 bash
中,-n
和 -z
是两个用于字符串比较的选项,具体区别如下:
-
-n string
:检查字符串string
是否非空。如果string
的长度大于 0,则条件为真。例如:if [ -n "$var" ]; then echo "变量不为空" else echo "变量为空" fi
-
-z string
:检查字符串string
是否为空。如果string
的长度为 0,则条件为真。例如:if [ -z "$var" ]; then echo "变量为空" else echo "变量不为空" fi
简单来说,-n
用于检测字符串是否非空,而 -z
用于检测字符串是否为空。