米扑博客 总结了 Bash shell 的算术运算有四种方式: 1、使用 expr 外部程式 加法 r=`expr 4 + 5` echo $r 注意!...乘法: let m=n*10 echo $m 除法: let r=m/10 echo $r 求余数: let r=m%7 echo $r 乘冪: let r=m**2 echo $r 虽然Bash shell...有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。...另外,我们在 script 中经常有加1操作,以下四法皆可: m=$[ m + 1] m=`expr $m + 1` m=$(($m + 1)) let m=m+1 Shell awk 循环求和 1....: 运算表达式: awk 'BEGIN{printf "%.6f\n", ( 10 / 3)}' 运算结果: 3.333333 PS:shell的内部算术运算符无法处理浮点数,所以当需要处理浮点数是,要用到外部工具
例子: 执行: 一般情况下选择第二种,更简洁。 例子:求命令行中参数的和 执行:
shell中多重条件与或运算 ---- if [ -e /dev/mmcblk0p1 ] && [ -e /dev/mmcblk0p2 ] && [ -e /dev/mmcblk0p3 ]; then...fi 参考:Shell脚本IF条件判断和判断条件总结 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
文章目录 运算符 1. 基本介绍 2. 基本语法 3. 应用实例 oper.sh 运算符 1. 基本介绍 学习如何在 shell 中进行各种运算操作。 2....基本语法 “((运算式))”或“[运算式]”或者 expr m + n //expression 表达式 注意 expr 运算符间要有空格, 如果希望将 expr 的结果赋给某个变量,使用 反引号 expr
运算符描述示例文件比较运算符-e filename如果 filename 存在,则为真[ -e /var/log/syslog ]-d filename如果 filename...表示非操作 ^ ^= 表示异或操作 关系运算符 = == !...= "3" ; then echo "not equal" fi 下面是“非”运算符 ! if条件是为真的时候执行,如果使用!运算符,那么原表达式必须为false if !...awk '{print $2}' class.txt | grep '^[0-9.]' > res 推荐参考: Linux Shell函数返回值 Linux 之 shell 比较运算符(推荐) Linux...Shell学习简单小结(推荐) SHELL学习笔记----IF条件判断,判断条件
布尔运算符 布尔运算符用于对布尔值进行或、与、非运算。 运算符 说明 举例 ! 非运算,取反, 表达式为 true 则返回 false,否则返回 true。 [ ! 表达式 ] 取反。...逻辑运算符 逻辑运算符包括:逻辑非 ! 、逻辑与 && 、逻辑或 || 。...既表示布尔运算符的非运算也表示逻辑运算符的逻辑非,所以它即可以用在[],也可以用在[[]]中,但!不可以用在(())中。 演示: 1234567891011121314151617 #!...文件测试运算符 文件测试运算符用于检测文件的相关属性。...linux系统文件类型主要有: -:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件 属性检测描述如下: 操作符 说明 举例 -b file 检测文件是否是块设备文件
/bin/bash # shell运算和文件运算 # 布尔运算符 # ! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。...# -o 或运算,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。...# -a 与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false。 a=100 b=200 if [ $a !...echo "$a -lt 100 -o $b -gt 100 : 返回 true" else echo "$a -lt 100 -o $b -gt 100 : 返回 false" fi # 逻辑运算符...file="/root/shell/3.sh" if [ -r $file ] then echo "文件可读" else echo "文件不可读" fi if [ -w $file ]
Demo_test]# i=`echo $i+1|bc` [root@docker Demo_test]# echo $i 3 写脚本和命令行的区别,就是用反引号括起来 对小数进行运算...3.5+5.6|bc 9.1 [root@docker Demo_test]# echo 5.2-3.1|bc 2.1 [root@docker Demo_test]# 也可以对小数进行乘法运算
,在shell中(( ))也可以用来做数学运算 [root@zutuanxue ~]# echo $(( 100+3)) 103 [root@zutuanxue ~]# echo $(( 100-3))...接下来我们学习如何在shell中进行比较运算 3.1、整形比较运算 运算符解释: 精确比较 -eq 等于 equal -gt...默认情况下shell是不能判断浮点的,那么在linux中又避免不了需要进行浮点运算,那怎么解决 解决思路如下: 1)两个数据同时放大到整数倍 2)处理掉小数点位,保留整数位 3)进行整形判断 实现代码...0 3.3.3 练习案例 案例需求: 模拟一个linux文本界面登陆程序,要求账号密码验证成功进入系统,账号密码验证失败退回登陆界面 案例思考: 1、熟悉linux文本界面登陆步骤 2、熟悉字符串比较运算...整形运算 视频:shell浮点运算 视频:job-计算内存使用率 视频:shell比较运算 视频:shell逻辑运算 视频:shell文件判断运算
bc Linux 下的一个计算器程序,可以处理整数和小数。Shell 本身只支持整数运算,想计算小数就得使用 bc 这个外部的计算器。...Shell (()) ------------ 双小括号 (()) 是 Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,但只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。.../test.sh 16 51 Shell $[] ----------- [] 相当于 let 命令,也是用来对整数进行运算。.../test.sh 20 120 Linux bc 命令 ------------- bc 是 Linux 下的一个计算器程序,可以处理整数和小数。...Shell 本身只支持整数运算,想计算小数就得使用 bc 这个外部的计算器。 Linux bc 的用法 Linux bc 命令的语法格式为: command "表达式" | bc 实例如下: #!
补充说明: shell 单括号运算符号: a=$(date); 等同于:a=`date`; 双括号运算符: a=$((1+2)); echo $a; 等同于: a=`expr 1 + 2`
我们在之前的课程中学习了shell的运算,有比较运算、逻辑运算、文件运算等,这些运算可以植入到if条件中吗?...答案是肯定的,接下来我就给大家演示一下如何在if条件中植入shell运算条件 一、与文件存在与否的判断 -e 是否存在 不管是文件还是目录,只要存在,条件就成立 -f 是否为普通文件 -d 是否为目录...非运算 #用户登录验证 [root@zutuanxue ~]# cat if-6.sh #!...如果没有则创建它 练习题2、判断是否有/usr/bin/wget命令,没有则安装他 练习题3、判断当前用户是否为管理员,UID为0或者为root都算管理员 练习题4、打印物理内存使用率 三、学习视频 视频:if与shell...运算01 视频:if与shell运算02
在Linux Shell中进行数学运算,通常可以使用的运算符有: 简单运算: let [] (()) 高级运算: expr bc 1、let命令 let命令是bash内置命令,可以实现简单的算术以及逻辑运算.../bin/sh i=10 echo $i i=$((i+10)) #20 echo $i i=$((i+100)) #120 echo $i 4、expr expr同样可以用来进行基本的算术运算。...注意:变量与运算符之间必须使用空格作为分隔符。 具体用法如下: #!.../bin/sh i=10 echo $i i=`expr $i + 10` #20 echo $i i=`expr $i + 100` #120 echo $i 若是在变量与运算符之间没有空格,代码如下所示...bc命令是一个支持精确的浮点运算的高级计算器,支持数学函数调用。 对于如下的计算: #!
#常见的算术运算符号 1.+、-:加减 2.*、/、%:乘、除、取余 3.**:幂运算 4.++、--:增加 减少 5.!...+=、-=:赋值运算,+=相当于i=i+1,-+相当于i=i-1 #常见的运算命令概览 1.(()):用于整数运算的常用运算符 2.let:用于整数运算 3.expr:也可用于整数运算,还有其他额外功能...4.bc:计算机程序,适用整数记小数运算 5.$[]:用于整数运算 6.awk:可以用于整数运算,也可用于小数运算 7.declare:定义变量值和属性 #详解 1.(())双小括号 #介绍:(())...双小括号作用是进行数值运算和数字比较 #常见的操作 ((a=i+1)) i=$((i+1)) echo $((1+4)) #应用 #使用(())进行数值计算 [root@game ~]# echo $...2 #返回非0,整数n的值不是整数 4.bc命令 #介绍 bc是Linux下的计算器,还可以作为命令行计算工具使用 #查看帮助man bc #语法: bc [ -hlwsqv ] [long-options
echo 响应,fi 结束字句 then # [ $a == $b ] 用绝对等于符号判断两个字符串 echo "a 等于 b " fi --------- 逻辑运算符号符合条件就返回...true ------------ #相等 -eq 不相等 -ne 大于 -gt 大等于 -ge 小于 -lt 小等于 -le # 非运算 !...或运算 -o 与运算 -a [ $a !...= $b ] # 变量:a 不等于 b, 非运算 [ $a -lt 60 -a $b -gt 15] # 变量:a 15 与运算 [ $a -lt 100 -o $b...-gt 100 ] # 变量:a 100 或运算 && # 相当于与运算,满足所有条件;也用于前面成功完成才执行后面 || # 相当于或运算,满足一个条件就可以;前面无论成功失败就执行后面
概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk...---- 算术运算符 ? 注意:条件表达式要放在方括号之间,并且要有空格,例如: [a==b] 是错误的,必须写成 [ a == b ]。 栗子 假定变量 a 为 10,变量 b 为 20 #!...在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 “*” 不需要转义符号 “\” 。...---- 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 假定变量 a 为 10,变量 b 为 20 ? 栗子 #!...= efg : a 不等于 b -z abc : 字符串长度不为 0 -n abc : 字符串长度不为 0 abc : 字符串不为空 ---- 文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性
一、算术运算符 1.1 加法运算 符号:+ 假设a = 10,b=20 value=`expr $a + $b` echo "a + b : $value" # 输出为:a + b : 30 注意: 表达式和运算符之间要有空格...】哟❤️❤️❤️ linux相关文章索引 文章链接 shell 变量 shell 变量 Linux命令篇(一):文件管理部分 Linux命令篇(一):文件管理部分 Linux命令篇(二):文档编辑部分...Linux命令篇(二):文档编辑部分 Linux命令篇(三):磁盘管理部分 Linux命令篇(三):磁盘管理部分 Linux命令篇(四):系统管理部分 Linux命令篇(四):系统管理部分 Linux命令篇...(五):解压缩部分 Linux命令篇(五):解压缩部分 Linux命令篇(六):vi/vim专项 Linux命令篇(六):vi/vim专项 Linux系列:系统目录结构 Linux系列:系统目录结构 Linux...系列–shell基础语法 Linux系列–shell基础语法 Linux系列–定时任务设置 Linux系列–定时任务设置 觉得有用的话点个赞 呗。
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和...---- 算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。...在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 "*" 不需要转义符号 "\" 。...---- 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。...以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 && 逻辑的 AND [[ $a -lt 100 && $b -gt 100 ]] 返回 false
Shell 编程支持下面几种运算符 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算数运算符 ? 算数运算符 以加法运算符做一个简单的示例: #!.../bin/bash a=3;b=3; val=`expr $a + $b` echo "Total value : $val #输出:Total value : 6 关系运算符 关系运算符只支持数字,...关系运算符 通过一个简单的示例来演示关系运算符的使用,下面 shell 程序的作用是:当 score=100 的时候输出 A 否则输出 B。 #!...逻辑运算符 示例: #!/bin/bash a=$(( 1 && 0)) echo $a #输出:0;逻辑与运算只有相与的两边都是1,与的结果才是1;否则与的结果是0 布尔运算符 ?...布尔运算符 字符串运算符 ? 字符串运算符 简单示例: #!
领取专属 10元无门槛券
手把手带您无忧上云