shell(7):四则运算】的更多相关文章

在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法.1.简单方法$ b=$((5*5+5-3/2)) $ echo $b29 在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能.2.其它方法:用:expr 实现运算$ expr 5 - 41 注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开. 类别 语法 说明 条件判断 expr1 \…
在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式: $val1=`$val2 - 1` 其中“=”后面用“`”包住表达式,这个符号在Shell中十分有用,是Tab键上面“~”的原来形式.可以用来将很多命令的结果保存到一个变量中去.接着就是运算符了,运算符的左右两边必须是空格,否则会出错. 接着是强大的字符串操作: 提取指…
原文链接:http://desheng666.blog.163.com/blog/static/4908408220121643953425/ expr命令一般用于整数值,但也可用于字符串.一般格式为:expr argument operator argumentexpr也是一个手工命令行计数器.$expr 10 + 1020$expr 1500 + 9002500$expr 30 / 310$expr 30 / 3 / 25(注意运算符左右都有空格 ,如果没有空格表示是字符串连接)使用乘号时,…
#!/bin/bash # awk 'END{print}' get the last row iplist=$(cat ~/fanr/shell/Weekly/ip.list) for _IP in $iplist do echo $_IP usage=$(ssh root@$_IP df --total|awk 'END{if(NR=FNR) print 100-int($5)}') cpu=$(ssh root@$_IP vmstat | awk 'END{print 100-int($1…
shell 四则运算:expr,let,bc,(()), 1.expr的用法: expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串. 详细使用方式:expr --help expr 表达式 表达式说明: 用空格隔开每个项: 用 / (反斜杠) 放在 shell 特定的字符前面: 对包含空格和其他特殊字符的字符串要用引号括起来 使用实例: 1.计算字串长度 > expr length "this is a test" 1…
方法一: (())       ##在括号里面可以直接对变量进行操作 例如:vim  test.sh 方法二: let       ##let后面加要操作的运算 例如:  方法三: expr       ##注意数字之间要有空格  例如: 方法四: bc           ##以输入重定向的方式进行运算  例如:  方法五:$[]        ##可以在[]中运算 例如:…
test.sh #/bin/bash read -p "请输入第一个数:" a read -p "请输入第二个数:" b if [ $a -gt $b ] then echo $a"+"$b"="$[$a+$b] echo $a"-"$b"="$[$a-$b] echo $a"/"$b"="$[$a/$b] echo $a"×"…
转shell中的浮点数比较http://nigelzeng.iteye.com/blog/1604640 博客分类: Bash Shell shell比较浮点数  由于程序需要,我要判断一个浮点数是否大于另一个浮点数. 大概情况描述如下: 变量 mya的值为一个两位小数,这个值是这么取的: [nigelzeng@ubuntu ~]$ df -h Filesystem            Size  Used Avail Use% Mounted on /dev/sda1            …
转自:http://blog.csdn.net/taiyang1987912/article/details/39583179 一.简介 Linux Shell编 程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同的代码.在Shell中,所有的函数定义都是平行的,即不允许在函 数体内再定义其他的函数,但允许函数之间相互调用.函数又涉及到很多基本使用:函数参数调用.函数返回值.局部变量及全局变量.函数间的相互调用和函数递 归调用. 二.详解 1.函数的定义 (1)函…
一.学习 shell脚本之前的基础知识 [linux shell中的特殊符号] 1. * :代表零个或多个字符或数字. test后面可以没有任何字符,也可以有多个字符,总之有或没有都能匹配出来. 2. ? :只代表一个任意的字符 不管是数字还是字母,只要是一个都能匹配出来. 3. # :这个符号在linux中表示注释说明的意思,即”#”后面的内容linux忽略掉. 在命令的开头或者中间插入”#” ,linux都会忽略掉的.这个符号在shell脚本中用的很多. 4. wc :统计文档的行数.字符数…