1.read命令
1.等待输入的值,赋值给read后面的变量
printf "请输入一个数: "
read num
printf "请再输入一个数字 : "
read num1
printf "num=%s\nnum1=%s\n " "$num" "$num1"
2.算术运算
1.算术运算+,-,*,/
value1=1
value2=2
value3=`expr $value1+$value2`
value4........................-..............
value5........................\*.............
value6......................../..............
value7........................%..............
注意:$()和``代表取出数据的结果
2.关系运算符> , >= , < ,<= , ==, !=
value1=2
value2=3
result1=`expr $value1 \>= $value2`
result2=`expr $value1 \== $value2`
result3=`expr $value1 \= $value2`
result4=`expr $value1 \!= $value2`
result5=`expr $value1 \> $value2`
echo $result1
echo $result2
echo $result3
echo $result4
echo $result5
注意:看编辑器支持情况
3.如果关系运算符与【】连用,建议使用下面的方式比较
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
eq:equal
n:not
g:greater
l:less
t:than
4.逻辑运算符
&& :且
|| : 或
3.if语句的使用
if【条件】
then
语句1
fi
printf "please input account: "
read account
if [ $account == 123 ]
then
printf "input right\n"
else
printf "input error\n"
fi
if [条件]
then
语句1
else
语句2
fi
printf "please input account: "
read account
if [ $account == 123 ]
then
printf "input right\n"
else
printf "input error\n"
fi
if [条件]
then
语句1
elif [条件]
语句2
elif 【条件】
语句3
else
语句4
fi
read num
if [ $num -eq 1 ]
then
echo "1"
elif [ $num -eq 2 ]
then
echo "2"
elif [ $num -eq 3 ]
then
echo "3"
else
echo "Error!"
fi
注意:
1.如果有else,else只能放在最后
2.if语句是可以嵌套的,建议最多3次
4.${},$(),$(())的区别
5.let命令
1.计算整数
num1=3
num2=4
#sum1=$((num1+num2))
let sum2=num1+num2
echo $sum2
2.除了运算+-*/%,还可以运算+= -= /= *= %=
3.还可以计算++ --
1.
num1=3
let num2=++num1 #num1=num1+1,num2=num1
num1=4 num2=4
2.
num1=3
let num2=num1++ #num2=num1,num1=num1+1
num1=4 num2=3