Linux Shell编程之算术运算
2017-05-10 21:00
274 查看
最近在学习Shell编程,但是发现写脚本的过程中,语法规则很讲究,多以在这里做一个学习总结,希望给初学者一个参考。
shell编程中的算术运算
shell中和其他编程语言一样,支持+、-、*、/、%等算数运算符。
1算术扩展((expression))和$[expression]
(1)bash不用另外生成进程即能进行整数运算。bash使用((…))命令和$[…]变量语法进行算数运算.
算数运算举例:
(2) ((…))命令可以用于条件语句,因为它的退出状态是0或者非0(大多数情况下是1),可以用于是与非的条件判断:
(3) ((…))命令支持的比较操作符有:
‘==’, ‘!=’, ‘>’, ‘<’, ‘>=’,和’<=’。
(4)bash不能在自身进程内进行浮点数运算。
下面写一个shell程序测试上面的语法:
待续。。。持续更新中
shell编程中的算术运算
shell中和其他编程语言一样,支持+、-、*、/、%等算数运算符。
1算术扩展((expression))和$[expression]
(1)bash不用另外生成进程即能进行整数运算。bash使用((…))命令和$[…]变量语法进行算数运算.
算数运算举例:
VAR=55 # 将整数55赋值给变量VAR ((VAR = VAR + 1)) # 变量VAR加1。注意这里没有'$' ((++VAR)) # 另一种方法给VAR加1。使用C语言风格的前缀自增 ((VAR++)) # 另一种方法给VAR加1。使用C语言风格的后缀自增 echo $((VAR * 22)) # VAR乘以22并将结果送入命令 echo $[VAR * 22] # 同上,但为过时用法
(2) ((…))命令可以用于条件语句,因为它的退出状态是0或者非0(大多数情况下是1),可以用于是与非的条件判断:
if((VAR == Y * 3 + X * 2)) then echo Yes fi ((Z > 23)) && echo Yes
(3) ((…))命令支持的比较操作符有:
‘==’, ‘!=’, ‘>’, ‘<’, ‘>=’,和’<=’。
(4)bash不能在自身进程内进行浮点数运算。
下面写一个shell程序测试上面的语法:
#指明解释的程序为bash #!/bin/bash #$1和$2是命令的位置参数 a=$1 b=$2 #使用(())方法进行算数运算 c=(($a+$b)) #使用$[expression]方式进行计算 c=`expr $[a+b]` #let方式计算表达式 let c=$a+$b a=$((++a)) echo $a
待续。。。持续更新中
相关文章推荐
- Linux shell编程(三)算术运算
- bash脚本编程之条件判断、算术运算及实例
- Linux Shell编程(5):整数运算
- 5-4 bash脚本编程之三 条件判断及算术运算
- bash编程之:算术运算
- bash 脚本编程3 条件判断和算术运算 (笔记)
- shell脚本编程之算术运算
- linux Shell 算术运算 变量
- linux shell编程学习笔记(5)shell运算符号和运算命令
- bash编程之算术运算
- Linux shell算术运算
- Linux shell的算术运算
- Linux Shell之四 算术运算
- Linux基础入门及系统管理01-bash脚本编程之三整数测试及算术运算18
- shell脚本编程之条件判断,算术运算,整数测试及特殊变量
- 【转载】Linux Shell之四 算术运算
- 第五课-第四讲05_04_bash脚本编程之三 条件判断及算术运算
- bash脚本编程之一 条件判断及算术运算
- Shell基本编程之条件、迭代流程控制、算术运算
- Linux shell的算术运算及算术扩展