当前位置: 技术问答>linux和unix
Shell中是不是只有“空串”没有NULL?
来源: 互联网 发布时间:2016-06-15
本文导语: Shell中是不是只有“空串”没有NULL? Shell中没有被声明的变量是不是默认值为空串? Shell中 test -n str 和 test -z str 的意思是不是刚好相反? | 确实没有NULL 一般如果我把一个变量当作字...
Shell中是不是只有“空串”没有NULL?
Shell中没有被声明的变量是不是默认值为空串?
Shell中 test -n str 和 test -z str 的意思是不是刚好相反?
Shell中没有被声明的变量是不是默认值为空串?
Shell中 test -n str 和 test -z str 的意思是不是刚好相反?
|
确实没有NULL
一般如果我把一个变量当作字符串处理时我会加"${DIRNAME}"
如果此时 DIRNAME:=`ps -ely | grep server | awk '{ print $5 }'`
DIRNAME因为server进程不纯在是没有得到任何变量的话 "${DIRNAME}"应该就是空串
我在条件判断语句里一般用 test [ -z "${DIRNAME}" ]
一般如果我把一个变量当作字符串处理时我会加"${DIRNAME}"
如果此时 DIRNAME:=`ps -ely | grep server | awk '{ print $5 }'`
DIRNAME因为server进程不纯在是没有得到任何变量的话 "${DIRNAME}"应该就是空串
我在条件判断语句里一般用 test [ -z "${DIRNAME}" ]