[转]shell基本算术运算】的更多相关文章

在Bash的算术运算中有以下几种方法:名称                语法                    范例算术扩展            $((算术式))              r=$((1+2*3))使用外部程序expr    expr 算术式              r=`expr 1+2*3`使用$[]             $[算术式]                r=$[1+2]使用内置命令        declare -i 变量=算术式    declar…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2:使用 $(( ))r=$(( 4 + 5 ))echo $r~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~3:使用 $[ ]r=$[ 4 + 5…
算术运算在Bash shell环境中,可以利用let.(( ))和[]执行基本的算术操作.而在进行高级操作时,expr和bc这两个工具也会非常有用.let命令可以直接执行基本的算术操作.当使用let时,变量名之前不需要再添加$, [root@server0 ~]# a=5[root@server0 ~]# let a++ #自加操作[root@server0 ~]# echo $a6[root@server0 ~]# b=4[root@server0 ~]# let b-- #自减操作[root…
算术运算 默认不支持算数运算.所以需要特定的语法来完成, shell进行算数运算的工具: let declare (())或$(())或$[] bc let: 格式: let var=算术表达式 例如:let num=1+20:echo $num declare: 例如: declare -i var = 数值 declare -i num=1+5: echo $num (())或$()或$[] 格式: ((var=算术表达式)) var=$[算术表达式] var=$((算术表达式)) var=…
from:http://www.cnblogs.com/yfanqiu/archive/2012/05/10/2494031.html#undefined shell程序中的操作默认都是字符串操作,在要运行数学运算符的时候可能得到意想不到的答案: var=1var=$var+1echo $var output:1+1 从这个例子中可以看出shell字符串连接的操作,需要注意的是空格. 在shell中可以使用let来指示下面是算术表达式,let表达式内变量不用加$ var=1let "var+=1…
shell只支持整数运算.一般可用let.expr.declare.$[]实现. 更精准的运算建议使用Linux下的bc工具——一款高精度计算语言. 1. let是shell内建的整数运算命令 ## 可完成+ - * / % ** 加减乘除余幂等常规运算符 let a=+ ; echo $a let b=/ ; echo $b let c=%; echo $c let d=a**; echo $d ## 可完成+= -= *= /= %= 等混合运算符x= ;let x-= echo $x y=…
变量的数值计算方法大致有双括号 (()), expr,  bc, $[ ] 例子1 注意:2**3表示2的3次方,a++表示先输出a自身的值,然后进行++的运算: --a表示先进行--的运算,然后再输出a自身的值 这例子的意思就是说啊 1. 双括号里可以直接运算并且赋值给变量,简单的运算就用 ((a=1+2**4-4%2))吧,方便啊 2. 也可以是双括号里运算完后,按照平常的方式赋值给变量,就是例子中的b=$((....)),运算复杂了用这一种,比如括号里有变量的时候. 3. 都不用赋值给变量…
自增自减操作 用let命令可以实现自增自减的命令,不需要$符号: #!/bin/bash set -e n=100 let n++ echo $n 还可以实现自增自减指定的值: #!/bin/bash set -e n=100 let n+=10 echo $n $[]操作符 和let一样,$[]操作符可以用于整型计算,并且也不需要$符号 #!/bin/bash set -e n=100 n=$[n + 1] echo $n $(())操作符 和$[]操作符类似. #!/bin/bash set…
(())与let是等效的 arithmetic expression type 与[是等效的 source与.是等效的 其实,Shell(这里是Bash)本身不具备处理浮点计算的能力,但是可以使用“bc”这个高精度的计算器工具来帮助,另外,也可以在Bash中调用“awk”脚本来处理浮点运算. linux shell 不同进制数据转换(二进制,八进制,十六进制,base64) shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除…
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式 加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5` 2:使用 $(( ))r=$(( 4 + 5 ))echo $r 3:使用 $[ ] r=$[ 4 + 5 ]echo $r 乘法r=`expr 4 \* 5` r=$(( 4 * 5 ))r=$[ 4 * 5 ]echo $r 除法r=`expr 40…
http://blog.csdn.net/xiaominghimi/article/details/7603000 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/shell/759.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您! 本章节分享Shell 学习篇,那么对于Shell 简单介绍下,对于Shell来说,大家可以理解Shell 是一个命令解释器,类似于DOS下的comm…
4.Shell内部命令内部命令是由shell自身提供的.如果某个内部命令的名称是一个简单命令的第一个单词,shell会直接执行这个命令,而不会启动其它程序.对于一些不可能或者不方便通过外部程序实现的功能,内部命令是非常必要的. 本章简要介绍了Bash从波恩shell继承的内部命令,以及Bash扩展过的独特内部命令.还有几个内部命令在其它章节中介绍:Bash对作业控制功能提供的界面,目录栈 ,history 命令 ,以及可编程补全功能.很多内部命令在POSIX或者Bash中都得到了扩展. 下面介绍…
整数值运算 使用expr命令:只能做整数运算,默认返回计算结果 格式: expr 整数1 运算符 整数2 ... 整数值可以有变量提供,直接给出运算结果 + 加法 expr 43 + 21 .expr $X + $Y - 减法 expr 43 - 21 .expr $X - $Y \* 乘法 expr 43 \* 21 .expr $X \* $Y / 除法 expr 43 / 21 .expr $X / $Y % 取余数 expr 43 % 21 .expr $X % $Y 例子: #!/bi…
1.shell 脚本语言的基本用法 1.1shell 脚本创建 1.格式要求:首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl 2.添加执行权限,在命令行上指定脚本的绝对或者相对路径,也可以运行脚本解释器直接运行脚本 1.2脚本的注释规范 1.第一行一般为调用使用的语言 2.程序名,避免更改文件名为无法找到正确的文件 3.版本号 4.更改后的时间 5.作者相关信息 6.该程序的作用,及注意事项 7.最后是各版本的更新简要说明 1.…
算术运算 Shell允许在某些情况下对算术表达式进行求值,比如:let和declare 内置命令,(( ))复合命令和算术扩 展.求值以固定宽度的整数进行,不检查溢出,尽管除以0 被困并标记为错误.运算符及其优先级,关 联性和值与C语言相同.以下运算符列表分组为等优先级运算符级别.级别按降序排列优先. 注意:bash 只支持整数,不支持小数 * / % multiplication, division, remainder, %表示取模,即取余数,示例:9%4=1,5%3=2 + - addit…
6.Bash的功能本章介绍 Bash 的特色功能.6.1 Bash的启动 bash [长选项] [-ir] [-abefhkmnptuvxdBCDHP] [-o 选项] [-O shopt 选项] [参数 ...] bash [长选项] [-abefhkmnptuvxdBCDHP] [-o 选 项] [-O shopt 选 项] -c string [参 数 ...] bash [长选项] -s [-abefhkmnptuvxdBCDHP] [-o 选项] [-O shopt 选项] [参数 .…
1. 变量的数值计算 变量的数值计算常见的如下几个命令: (()).let.expr.bc.$[]  1) (())用法:(此法很常用,且效率高) 执行简单的整数运算,只需将特定的算术表达式用 "$(("和"))"扩起 shell的算术运算符合都置于"$(("......."))"的语法中.这一语法如同双引号功能,除了内嵌双引号无需转义. 2. 下面举例 范例1:shell的算术运算实例如下: [root@1-241 scri…
Bash的算术运算有以下几种方法: 序号 名称 语法 范例 1 算术扩展 $((算术式)) r=$((2+5*8)) 2 使用外部程序 expr 算术式 r=`expr 4 + 5` 3 使用 $[] $[算术式] r=$[4+5] 4 使用内置命令 declare declare -i 变量=算式式 declare -i r=8+16 5 使用内置命令 let let 算术式 let r=8+16 第一节:算术扩展 算术扩展语法:$((算术式)) 如果表达式中有变量,该变量名称之前最好不要加$…
算术运算 尽管Shell中的变量被缺省地看做是string类型,而非number,但是Shell本身仍然支持算术运算.主要有以下5种方式. 1. declare 2. expr $ z=5 $ z=`expr $z+1` # 加号(+)两边要有空格 $ echo $z 5+1 $ z=`expr $z + 1` $ echo $z 6 3. let $ let z=5 $ echo $z 5 $ let z=$z+1 $ echo $z 6 $ let z=$z + 1 # 与expr相反, 在…
目录 算术运算 赋值运算 逻辑运算 短路运算和异或 条件测试 数值测试 字符串测试 文件及其属性测试 存在性测试 存在性及类别测试 文件权限测试 文件特殊权限测试 文件大小测试 文件是否打开 双目测试 组合测试条件 扩展 read命令 配置文件相关 Bash退出任务 关于$-变量 算术运算 Bash中我们可以进行算术运算,包括:+.-.*./.%.**,分别是加,减,乘,除,取余,乘方.我们有六种方式,实现上面的运算: (1) let var=算术表达式 (2) var=$[算术表达式] (3)…
一.小括号() 1. 单小括号() a).命令组 (a=0;touch a.txt) 小括号中的内容会开启一个子shell独立运行:括号中以分号连接,最后一个命令不需要:各命令和括号无空格 b).命令替换$() 等于`` c).用于初始化数组. [root@drbd-s scripts]# y=(a b c d) [root@drbd-s scripts]# echo ${y[3]} d [root@drbd-s scripts]# echo ${y[*]}  #获取所有数组 a b c d 2…
区分两个 Shell Shell 语言与 Shell 解释器 Shell 语言 写 Shell 脚本使用的是 Shell 语言,Shell 既是一种命令语言,又是一种程序设计语言. 作为命令语言,它交互式地解释和执行用户输入的命令 作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制 Shell 脚本解释器 解析Shell 使用的是 Shell 脚本解释器,一个用 C 语言编写的程序,它是用户使用 Unix/Linux 的桥梁,接口程序.常见的脚本解释器有 bash.s…
A=3 B=6 1.let算术运算表达式 let C=$A+$B2.$[算术运算表达式] C=$[$A+$B] 3.$(()) C=$(($A+$NB))…
bash中的算术运算 +.-./.%.* 实现算术运算 1. let var=算术表达式 2. var=$[算术表达式] 3. var=$((算术表达式)) 4. var=$(expr arg1 arg2...) 乘法符号有些场景需要转义 bash有内建的随机数生成器:$RANDOM 增强型赋值 +=,-=,/=, %= 自增.自减 比如自增: let var++练习1.写一个脚本 计算/etc/passwd文件中的第10个用户和第20用户的ID之和 #!/bin/bash userId1=$(…
---内容来源于http://www.jb51.net/article/31232.htm 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,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,b)…
转自:http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201131055455754/ 数值运算: 在bash中只提供了整数运算,一般shell通过let和expr这两个指令来实现. 使用格式为:   let  "x=$x+1"    或者    x=`expr  $x+1` 同时,在shell中,也可以通过((表达式)). 使用格式为:((x=$x+1)) 在上面的三种方式中,运算符还可以是: +.-.*./.%  …
#!/bin/bash read -p "请输入第一个数:" a read -p "请输入第二个数:" b echo "$a+$b=$[$a+$b]" echo "$a-$b=$[$a-$b]" echo "$a×$b=$[$a*$b]" echo "$a/$b=$[$a/$b]" echo "$a%$b=$[$a%$b]"…
#!/bin/bash c= ] do echo "请输入第一个数" read a echo "请输入第二个数" read b ]* ]] && [[ ${a} != *[!]* ]] && [ -n "${a}" ] && [ -n "${b}" ] ; then echo " " echo " " echo "和为:"…
Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度. Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本.Unix/Linux上常见的Shell脚本解释器有bash.sh.csh.ksh等,习惯上把它们称作一种Shell.我们常说有多少种Shell,其实说的是Shell脚本解释器. bash bash是Li…
Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令:PATH fork()创建为一个进程: 把要运行的一系列命令,写在文件中: 脚本或程序源文件:文本文件 两种方式: 编译执行:预处理---->编译---->汇编---->链接:事先完成,结果:二进制程序文件 C,C++ 解释执行:由解释器全程参与运行过程,每次读取一行,运行一行: Pyth…