Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 06:16:30

Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?
Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?
如:if [$# -eq 0] ; then
可以这样使用吗?
我想着好像测试条件用的是()呢?
[]和()有什么区别吗?

Perl中if语句,while语句的测试条件使用了方括号有这种用法吗?如:if [$# -eq 0] ; then可以这样使用吗?我想着好像测试条件用的是()呢?[]和()有什么区别吗?
你给的这个代码,是 shell 的语法,常见的有 sh ,bash,csh等!
perl中就是和c很类似的语法:
if( $#arr != 0 ){
;
}
bash 语法格式:
if [ $# -eq 0 ] ; then
echo arg num is 0
fi
...
而其 shell中的 [ 其实是一种缩写,就是test命令.跟下面的意思一样:
if test $# -eq 0 ; then
echo arg num is 0
fi
shell 中的 ] 是为了和 [ 匹配,格式好看加的,没有影响也不大.