Shell基本运算符

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 : 30
a - b : -10
a * b : 200
a % b : 10
a 不等于 b`

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生...
    枫海阅读 285评论 0 0
  • Shell支持的运算符: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 一、算数运算符 原生b...
    AsaGuo阅读 259评论 0 0
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,782评论 0 11
  • 一,shell题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工...
    架构师小秘圈阅读 8,741评论 3 70
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,193评论 3 53