【shell基础】数学计算】的更多相关文章

本博客已经迁往http://www.kemaswill.com/, 博客园这边也会继续更新, 欢迎关注~ 数学计算是Shell中比较常用的一种操作,  但是因为shell中所有的变量都默认为字符串, 这就使得在shell中进行数学计算比较复杂, 以下直觉上貌似正确的方法是不对的: #第一种错误方法 $ var=+ #第二种错误方法 $ var= $ var=$var+ 以上两种方法的输出结果都是1+1 , 而不是我们期望的2 . 在shell中进行数学计算可以通过以下方法来进行: 1. decl…
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵.   1.错误方法举例   a)   var=1+1   echo $var   输出的结果是1+1,悲剧,呵呵      b)   var=1   var=$var+1   echo $var   输出结果是1+1,依然悲剧,呵呵      2.正确方法   1)使用let   var=1   let "var+=1"   echo $var   输出结果为2,这…
shell中的赋值和操作默认都是字符串处理. 1)使用let(只能进行整数运算)var=1let "var+=1"echo $var输出结果为2 注意:a)let几乎支持所有的运算符b)方幂运算应使用“**”c)参数在表达式中直接访问,不必加$d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上e)let后的表达式只能进行整数运算 2)使用(())var=1((var+=1))echo $var输出结果为2注意:(())的使用方法与let完全相同 3)使用…
对于基本运算,可以使用let, $(())和$[] 对于高级运算,使用expr和bc这两个工具 [hupeng@hupeng-vm shell]$n1= [hupeng@hupeng-vm shell]$n2= [hupeng@hupeng-vm shell]$let res=n1+n2 #let的使用 [hupeng@hupeng-vm shell]$echo $res [hupeng@hupeng-vm shell]$let res=n1*n2 [hupeng@hupeng-vm shell…
前面一节Shell篇之五 基本运算符介绍了常见的 Shell 算术运算符,这节介绍 Shell 的数学计算.Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令. 下面我们先来看一个反面的例子: #!bin/bash echo 2+8 a=23 b=$a+55 echo $b b=90 c=$a+$b echo $c 运行脚本: $ ./tesh.sh 2+8 23+55 从上面的运算结果可以看出,默认情况下,Shell 不会直接进行算术运算,而是把+两边的数据…
---恢复内容开始--- 1 test命令中不能使用浮点小数值,如:    A=1.444444:[    $A -gt 1  ] 2 test命令中的>或<必须转义,否则shell会把它们当做重定向符号而把字符串当做文件名来创建,如:[   $A  \>  $B  ] 3 在test命令中大写字母会被当成小于小写字母的,这与sort命令相反. 4 复合条件测试,如: [ -d  /etc  ]  && [  -f  /etc/passwd  ]  [  -d /etc…
shell中的数学计算 一.使用方括号 #!/bin/bash a= b= c= res=$[$a * ($c-$b)] echo $res 二.使用(()) +)) ((i=+)) b=$((-*)) )) )) #计算a的平方 <)) #输出1 echo $((i++)) )) #产生一个不大于60的随机数 三.bc的用法 bc技术器实际上是一种编程语言,它可以识别: 数字(整数和浮点数)变量(简单变量和数组)注释(以#或C语言中的/* */开始的行)表达式编程语句(例如if-then语句)…
0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本身的限制和效率问题,以下情况一般不推荐Shell: 资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash等等). 需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况一般使用C++或FORTRAN 来处理). 有跨平台(操作系统)移植需求(一般使用C 或Java)…
第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具,Linux/UNIX系统的底层及基础应用软件的核心大部分涉及Shell脚本的内容.每一个合格的Linux系统管理员或运维工程师,都需要熟练的编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作,从而…
一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. 2.Shell在Linux系统中的位置 二 Shell基础 1.历史命令——history (1)命令 [root@www~]# history [-raw] histfiles选项与参数:n :数字,意思是『要列出最近的n 笔命令行表』的意思!-c :将目前的shell 中的所有history…