read命令
1>等待输入的值,赋给read后面的变量
printf"input a num:"
read num
printf"input again:"
read num1
printf "num=%s\n num1=%s\n" "$num" "$num1"
数字基本运算
1>算术运算 + - \* / %
【图1】
注意:`expr.....`可以用$()替换,代表取出数据的结果集
2>关系运算符\>、\>=、\<、\<=、\=、\!=
【图2】
注意:\=、\!=,比较特殊,看编译器支持
3>如果数字关系运算符与[]连用,建议使用下面的方式比较
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-ge:大于等于
-le:小于等于
4>逻辑运算符
&&:而且
||:或者
5>if语句的使用
1)
if[ 条件 ]
then
printf "\n"//语句1
else
printf "\n"//语句2
fi
注:fi是规定格式,表示if结束
2)
if[ 条件 ]
then
语句1
fi
3)在SHELL中写else if
if [条件]
then
语句1
elif [条件]
then
语句2
else
语句3
fi
注意:如果有else,else只能放在最后面
if语句是可以嵌套的,最多3层
${},$(),$(())的区别
${value1}
let命令
1>计算整数
2>除了可以运算+-*/%,还可以运算+= -= /= *= %=
3>还可以计算++ -- 等同于C语言的i++ i-- ++i --i