shell 算术运算符

在shell中可以使用$((expression))来实现整数级的算术运算功能(整数级!浮点需要通过其他方法实现)

表达式 含  义
$((x+y)) 加法
$((x-y)) 减法
$((x/y)) 除法$((8/3))=2
$((x*y)) 乘法
$((x%y)) 取余
$((x++)) 自加
$((x--)) 自减
$((x**y)) 幂运算

除了使用$((expression)) 还可以使用 命令工具expr

[[email protected]_0_3_centos ~]# expr 5 - 2  #减法
3
[[email protected]_0_3_centos ~]# expr 5 + 2 # 加法
7
[[email protected]_0_3_centos ~]# expr 5 \* 2 # 乘法
10
[[email protected]_0_3_centos ~]# expr 5 / 2 # 除法
2
[[email protected]_0_3_centos ~]# expr 5 % 2 # 取余
1

注意:数字与运算法之间通过空格隔开,否则输出为

[[email protected]_0_3_centos ~]# expr arg_1-arg_2
arg_1-arg_2

shell除了提供算术表达式外,还提供了一些判断功能。通过内置的test命令即可实现

测试选项 含义 测试选项 含义
-d FILE FILE是否存在且为目录 -e FILE 文件是否存在
-f FILE FILE是否存在且为普通文件 -r FILE 文件是否存在且可读
-w FILE FILE是否存在且为可写 -x FILE 文件是否存在且可执行
-s FILE FILE是否存在且为非空 -h FILE 文件是否为链接文件
-n STRING 字符串的长度为非零 -z STRING 字符串的长度为零
STRING1 = STRING2 字符串相等 STRING1 = STRING2  
INTER1 -eq INTER2 整数相等 INTER1 -ge INTER2 整数大于或等于整数2
INTER1 -gt INTER2 整数1大于整数2 INTER1 -le INTER2 整数小于或等于整数2
INTER1 -lt INTER2 整数1小于整数2 INTER1 -ne INTER2 整数1不等于整数2

例子:

[[email protected]_0_3_centos etc]# cd /root
[[email protected]_0_3_centos ~]# mkdir huangwei
[[email protected]_0_3_centos ~]# cd huangwei
[[email protected]_0_3_centos huangwei]# touch huangwei.txt
[[email protected]_0_3_centos huangwei]# ls
huangwei.txt
[[email protected]_0_3_centos huangwei]# test -d huangwei.txt && echo "Y" || echo "N"
N
[[email protected]_0_3_centos huangwei]# test -f huangwei.txt && echo "Y" || echo "N"
Y
[[email protected]_0_3_centos huangwei]# [22 -eq 23] && echo "Y" || echo "Y"
Y

原文地址:https://www.cnblogs.com/icase/p/11104999.html

时间: 2024-10-31 21:55:46

shell 算术运算符的相关文章

Shell 基本运算符

Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用.expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例: val=`expr 2 + 2` echo "两数之和为 : $val" 输出: 两数之和为 : 4 算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为

shell--5、Shell 基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '): #!/bin/bash val=`expr 2 + 2` echo "两数之和为 : $val" 执行脚本,输出结果如下所示: 两

Linux 之 shell 比较运算符

运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ] -r filename 如果 fil

Shell 基本运算符(转)

Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '): #!/bin/bash val=`expr 2 + 2` echo "两数之和为 : $val" 运行实例 ? 执行脚本,输出结果

MySQL数据库中的算术运算符

MySQL数据库中的算数运算符 MySQL数据库中的算术运算符 一.运算符的概述: 运算符在MySQL数据库中也是很重要的知识体,在执行sql语句的时候这个运算符对操作数据帮助很大.其中运算符的运用可以帮助你减省大量的时间,操作起来也比较灵活. 二.运算符 运算符主要包括"算数运算符"."比较运算符"."罗运算符"."位运算符"四大类,下面我们就一次学习一下. 1.算术运算符 算术运算符在sql语句的时候经常使用,例如对表的字

算术运算符和算术表达式(优先级,结合性等)

%  得到余数  7 % 2 得到1 运算符的优先级 C语言中,运算符的运算优先级共分为15级.1级最高, 15级最低.在表达式中, 优先级较高 的先于优先级较低的进行晕死.而在一个运算量两侧的运算符优先级相同时, 则按运算符的 结合性所规定的结合方向处理. 运算符的结合性 c语言中各运算符的结合性分为两种, 即左结合性(自左至右)和右结合性(自右至左). 例如: 左结合性: 算术运算符的结合性是自左至右,即先左后右.如有表达式x-y+z则y应先与“-”结合,执行 x-y,在+z的yuns.这种

08-JAVA算术运算符和逻辑运算符

Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  >=  <  <= 逻辑运算符(6):&&  ||  !  ^  &  | 位运算符(7):&  |  ~  ^  >>  <<  >>> ----------------------------------------------

java笔记2之算术运算符

1运算符是什么呢 对常量和变量进行操作的运算符 2运算符分为哪些 算术运算符(+,-,*,/), 赋值运算符 比较运算符 逻辑运算符 位运算符 三目运算符 3运算符 A 算术运算符的注意事项 (1)整数相除只能是整数,如果想得到小数,必须把数据变化为浮点数类型 (2)/获取的是除法操作的商,%获取的是除法操作的余数 代码检测 class OperatorDemo { public static void main(String[] args) { //定义变量 int x = 3; //把3赋值

Java算术运算符

大家都知道什么是算术运算符他就是数学中的 + - * / 除了这些之外java中还有一种算术运算符:% 取余(取膜) % 他可以叫取余也可以说是取膜两种叫法都可以.那他是用来干什么的?例如:10%3 拿着右边的3问: 10能不能把3整除呢,如果能那么结果为0,如果不能整数,结果就是这个余数.所以10%3=1结果为:1就是拿着10/3=3余数为1,把这个余数1交给了取余的结果. 如图4.2所示: 图4.2 可以变量直接接收取余值 或 加数值等都可以,例如:int i = 10%3; 或 int i