Bash 什么是「;选项“;在unixshell中使用?
我编写了下面的shell脚本,无法理解它是如何工作的Bash 什么是「;选项“;在unixshell中使用?,bash,shell,unix,Bash,Shell,Unix,我编写了下面的shell脚本,无法理解它是如何工作的 #!/bin/bash [ -n $HOME ] echo $? [ -z $HOME] echo $? 输出=0 一, -n和-z选项的用法是什么?使用-n和-z可以检查变量的长度 if [ -n "$HOME" ]; then echo "length of \$HOME ist not zero" fi if [ -z "$HOME" ]; then echo "length of \$HOME is zero" fi
#!/bin/bash
[ -n $HOME ]
echo $?
[ -z $HOME]
echo $?
输出=0
一,
-n和-z选项的用法是什么?使用
-n
和-z
可以检查变量的长度
if [ -n "$HOME" ]; then
echo "length of \$HOME ist not zero"
fi
if [ -z "$HOME" ]; then
echo "length of \$HOME is zero"
fi
[-z$HOME]
是一个语法错误。请看一看:我发现这本书对理解shell编程非常有帮助。您可以检查它。您确实需要双引号引用变量并使用正确的间距,如[-z“$HOME”]
而不是[-z$HOME]
,然后单击链接。(对于所有Linux问题,搜索“man7 nameoftool”
是一个很好的开始)