expr命令详解
expr表达式求值,可以进行整数计算,还可以结合一些选项对字符串进行处理
(( ))命令详解
推荐适用于整数计算
双小括号(( )),用于进行数学运算表达式的执行,将数学运算表达式放在(( ))之间。
可以使用$获取(( ))表达式命令的结果,这和使用$获取变量值是一样的
let命令详解
是最简洁的整数运算赋值命令
let命令和双小括号在数字计算方面功能一样,但是功能不是很强大。只能用于赋值计算,不能直接输出,也不能进行条件判断
let 赋值表达式
$[]命令详解
和let命令相似,只能进行整数计算。但是只能对单个表达式的计算求值和输出
bc命令详解
bc可以支持浮点数运算
quit退出bc
参数:放文件的(指定包含计算任务的文件)
scale=2;10/3
非互动式的管道运算
借助管道使用bc计算器
echo "表达式" | bc [options]
表达式中可以使用shell变量。$a
也可以将bc计算结果赋值给shell变量
$()和``功能一样,都是执行里面的命令
``是所有linux系统支持,兼容性比较好,但是容易和引号混淆
$()不是所有Linux系统支持,但是不容易残生混淆
非互动式的输入重定向运算
将计算表达式输出给bc去执行,类似于文件中的输入,可以输入多行表达式