read命令
1>等待輸入的值,賦給read后面的變量
printf"input a num:"
read num
printf"input again:"
read num1
printf "num=%s\n num1=%s\n" "$num" "$num1"
數(shù)字基本運(yùn)算
1>算術(shù)運(yùn)算 + - \* / %
【圖1】
注意:`expr.....`可以用$()替換,代表取出數(shù)據(jù)的結(jié)果集
2>關(guān)系運(yùn)算符\>飞崖、\>=、\<妄荔、\<=僚饭、\=润匙、\!=
【圖2】
注意:\=迁杨、\!=钻心,比較特殊,看編譯器支持
3>如果數(shù)字關(guān)系運(yùn)算符與[]連用铅协,建議使用下面的方式比較
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-ge:大于等于
-le:小于等于
4>邏輯運(yùn)算符
&&:而且
||:或者
5>if語句的使用
1)
if[ 條件 ]
then
printf "\n"http://語句1
else
printf "\n"http://語句2
fi
注:fi是規(guī)定格式扔役,表示if結(jié)束
2)
if[ 條件 ]
then
語句1
fi
3)在SHELL中寫else if
if [條件]
then
語句1
elif [條件]
then
語句2
else
語句3
fi
注意:如果有else,else只能放在最后面
if語句是可以嵌套的警医,最多3層
${},$(),$(())的區(qū)別
${value1}
let命令
1>計(jì)算整數(shù)
2>除了可以運(yùn)算+-*/%,還可以運(yùn)算+= -= /= *= %=
3>還可以計(jì)算++ -- 等同于C語言的i++ i--? ++i --i