+ 加

-  减

*  乘

/  除

** 次方

% 取余

这些运算符号在一些场景下,需要转义。比如说在通配符的场景下

Linux Shell编程之算术运算_Shell

运算必须是两个括号或者一个中括号

Linux Shell编程之算术运算_编程 _02

let 运算后不显示结果 而且需要一个变量来保存计算结果

常规的运算符号不好使

Linux Shell编程之算术运算_Linux_03

Linux Shell编程之算术运算_Linux_04

如果不想使用let 可以使用两个括号 或者一个中括号

Linux Shell编程之算术运算_Linux_05

expr 这个命令支持多种运算

各个参数之间需要有空格

Linux Shell编程之算术运算_Linux_06

Linux Shell编程之算术运算_Shell_07

来练习一下

1、选取三个用户,就三个UID之和

Linux Shell编程之算术运算_Linux_08

2、计算/etc/passwd 中第10个用户和第20个用户的UID之和

Linux Shell编程之算术运算_编程 _09

Linux Shell编程之算术运算_Shell_10

3、计算/etc/rc.d/init.d/functions 和/etc/inittab 文件中空白行的行数之和

Linux Shell编程之算术运算_编程 _11

Linux Shell编程之算术运算_Linux_12