1.简单的例子
val=\
expr $2 + $2`
echo "两数之和为:$val"`
两点注意:
- 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
- 完整的表达式要被` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。
- 在 MAC 中 shell 的 expr 语法是:$((表达式)),eg:
val=$((2 + 2)) echo "两数之和为:$val"
上面两个表达式都会输出:
两数之和为:4
2.算术运算符
注意:条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。
实例:
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 $a % $b`
echo "a % b : $val"
if [ $a == $b ]
then
echo "a 等于 b"
fi
if [ $a != $b ]
then
echo "a 不等于 b"
fi
输出:
a + b : 30a - b : -10
a * b : 200
a % b : 10
a 不等于 b`