新设计一门程序语言,往往要实现两大基础功能:变量赋值,逻辑运算。变量赋值和逻辑运算的语法规范,决定了这么语言的灵性。shell在这两个方面做到了极简,充满着灵性,显示出了聪明和才智:
1、变量赋值的极简做法,中间不能有空格,真正做到了极简。
变量的赋值形式是:var=value,而 var = value,则表示相等。
2、每个变量的值都是字符串,无论赋值的时候是否添加引号,值都是以字符串的形式存储的。
变量虽然是字符串存储,但是依然可以进行算数比较:[$var1 -gt 0 -a $var2 -lt 10],其含义表示为: $var1 > 0 and $var2 < 10
变量虽然是字符串存储,但是依然可以当做文件来进行检测:[ -e $var ],表示变量包含的文件是否存在。
字符串的比较形式是双中括号[[ ]]
判断是否是空字符串,则用:[[ -z $var ]],其中:-z,即zero,字符串长度为0时为真。
判断非空,则用[[ -n $var ]],其中:-n,即nozero,字符串长度不为0时为真。
评论专区
评论加载中...登录后即可发表评论