基本運(yùn)算符
下表列出了常用的算術(shù)運(yùn)算符筝蚕,假定變量 a 為 10铺坞,變量 b 為 20:
運(yùn)算符 | 說明 | 舉例 |
---|---|---|
+ | 加法 | `expr $a + $b` 結(jié)果為 30。 |
- | 減法 | `expr $a - $b` 結(jié)果為 -10坯沪。 |
* | 乘法 | `expr $a * $b` 結(jié)果為 200擒滑。 |
/ | 除法 | `expr $b / $a` 結(jié)果為 2叉弦。 |
% | 取余 | `expr $b % $a` 結(jié)果為 0。 |
= | 賦值 | a=$b 將把變量 b 的值賦給 a樱拴。 |
== | 相等晶乔。用于比較兩個數(shù)字瘪弓,相同則返回 true | [ $a == $b ] 返回 false。 |
!= | 不相等禽最。用于比較兩個數(shù)字,不相同則返回 true。 | [ $a != $b ] 返回 true晾虑。 |
注意:條件表達(dá)式要放在方括號之間,并且要有空格,例如: [$a==$b]
是錯誤的竟痰,必須寫成[ $a == $b ]
。
例子:
#!/bin/bash
# author:菜鳥教程
# url:www.runoob.com
a=10
b=20
val=`expr $a + $b`
echo "a + b : $val"
val=`expr $a - $b`
echo "a - b : $val"
val=`expr $a \* $b`
echo "a * b : $val"
val=`expr $b / $a`
echo "b / a : $val"
val=`expr $b % $a`
echo "b % a : $val"
if [ $a == $b ]
then
echo "a 等于 b"
fi
if [ $a != $b ]
then
echo "a 不等于 b"
fi
Shell 流程控制
if else
if 語句語法格式:
if condition
then
command1
command2
...
commandN
fi
if else-if else 語法格式:
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
例子:
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
elif [ $a -gt $b ]
then
echo "a 大于 b"
elif [ $a -lt $b ]
then
echo "a 小于 b"
else
echo "沒有符合的條件"
fi
for 循環(huán)
for循環(huán)一般格式為:
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
例子
for str in 'This is a string'
do
echo $str
done
while 語句
while condition
do
command
done
#!/bin/bash
int=1
while(( $int<=5 ))
do
echo $int
let "int++"
done