2016.9.7 PM

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

作业

1.手动键入三个数,求其最大值,并输出
2.手动键入两个数,并输入运算符,根据运算符 + - * / 的符号给出相应计算的结果
3.判断输入的数是否是偶数

你可能感兴趣的