1.read命令
1.等待輸入的值,賦值給read后面的變量
printf "請輸入一個數(shù): "
read num
printf "請再輸入一個數(shù)字 : "
read num1
printf "num=%s\nnum1=%s\n " "$num" "$num1"
2.算術(shù)運算
1.算術(shù)運算+童太,-蛉加,*泌豆,/
value1=1
value2=2
value3=`expr $value1+$value2`
value4........................-..............
value5........................\*.............
value6......................../..............
value7........................%..............
注意:$()和``代表取出數(shù)據(jù)的結(jié)果
2.關(guān)系運算符> , >= , < ,<= , ==, !=
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.如果關(guān)系運算符與【】連用,建議使用下面的方式比較
-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.${},$(),$(())的區(qū)別
5.let命令
1.計算整數(shù)
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