Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 什么是「;选项“;在unixshell中使用?_Bash_Shell_Unix - Fatal编程技术网

Bash 什么是「;选项“;在unixshell中使用?

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

我编写了下面的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

[-z$HOME]
是一个语法错误。请看一看:我发现这本书对理解shell编程非常有帮助。您可以检查它。您确实需要双引号引用变量并使用正确的间距,如
[-z“$HOME”]
而不是
[-z$HOME]
,然后单击链接。(对于所有Linux问题,搜索
“man7 nameoftool”
是一个很好的开始)