Linux - Shell - 算术表达式 - 算数运算

  1. 概述

    1. shell 中基于 $(()) 的 算数运算
  2. 背景
    1. 复习 shell 脚本
    2. 凑数吧
  3. 准备
    1. 环境

      1. os

        1. centos7

1. 算数运算

  1. 代码

    #!/bin/bash
    
    # $(()) 的数学运算, 里面的内容, 被解释为 算数表达式
    # $(()) 内的变量, 可以不加 $
    # 只看 正整数
    
    arg1=4
    arg2=5
    # 算数运算
    # 1. +
    var1=$((arg1+arg2))
    echo $var1
    
    # 2. -
    var2=$((arg1-arg2))
    echo $var2
    
    # 3. *
    var3=$((arg1*arg2))
    echo $var3
    
    # 4. /
    var4=$((arg1/arg2))
    echo $var4
    
    # 5. %
    var5=$((arg1%arg2))
    echo $var5
    

原文地址:https://www.cnblogs.com/xy14/p/12090843.html

时间: 2024-11-14 07:33:48

Linux - Shell - 算术表达式 - 算数运算的相关文章

Linux Shell之表达式

严格来说,shell中没有表达式的概念.Shell本身其实只是一堆命令的集合,当然也不是胡乱的堆在一起,而是有一定的组织.只是这个组织不那么严谨,所以本文不是要真的总结所谓的表达式,而是把shell中一些犄角旮旯的东西拼凑在一起,实在不知道它们属于那个分类.. 命令代换 其实就是这篇文章中的反引号所起的作用.但是命令代换还有另一种形式,如下: m@meng:~/scripts$ m=`date` m@meng:~/scripts$ echo $m 2015年 06月 25日 星期四 10:40:

Linux Shell编程(5):整数运算

http://blog.sina.com.cn/s/blog_6db275da0101asmf.html ((i=$j+$k))    等价于 i=`expr $j + $k`((i=$j-$k))     等价于   i=`expr $j -$k`((i=$j*$k))     等价于   i=`expr $j \*$k`((i=$j/$k))     等价于   i=`expr $j /$k` Let expressions 执行一个或多个表达式.表达式中的变量前不必有$.如果表达式中包含了

shell scripts之算数运算详解

算数运算符如下: 运算操作符与运算命令: 1.双小括号"( ( ) )"数值运算命令 双小括号" ( ( ) ) "的作用是进行数值运算与数值比较,它的效率最高,用法灵活,是经常被采用的运算操作符,其操作方法如下: 执行echo$((a++))和echo$((a--))命令输出整个表达式时,输出的值即为a的值,表达式执行完毕后,会对a进行++.--的运算,而执行echo$((++a))和echo$((--a))命令输出整个表达式时,会先对a进行++.--的运算,然后

Linux Shell——正在表达式

正则 grep 匹配,并能显示颜色 过滤,显示行号,区分大小写 grep -v取反 取上2行,下2行,上下两行 以# 开头的行 把不是以#开头打印出来,例如,在看配置文件时可以用到 匹配所有 一次o或多次,*是0次o或者多次 ?重复次数0或1 | 或者 不区分大小写 .  任意一个字符 *  0个或多个*前面的字符 .*  通配 {}  表示范围前面字符 +  一个或多个,前面字符 ? 0个或1个前面字符 |  或者 sed 匹配和替换 -n 不打印无关的行 r不脱译 匹配2~5行 打印25~末

grep命令以及正则表达式,算数运算.

最近一段时间一直在学习算术运算和正则表达式以及条件判断,连续看了四五遍,基本概念已经能够搞清楚了,实际操作中容易把正则表达式和算术运算以及条件判断混淆.看来还是要勤加联系.今天终于是有勇气来总结这两周的学习.在这之前,因为在练习这些逻辑概念性的知识经常会用到grep命令.首先介绍一下grep. 格式:grep [options] 'PATTERN' file,... grep: 文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,显示文件中能够被模式所匹配到的行. 模式PATTERN:指

栈的应用—算术表达式求值

例三.算术表达式求值 1.问题描述 当一个算术表达式中含有多个运算符,且运算符的优先级不同的情况下,如何才能处理一个算术表达式????? 2.思路 首先我们要知道表达式分为三类:  ①中缀表达式:a+(b-c/d)*e ②前缀表达式+a*-be ③后缀表达式abcd/-e*+ 由于运算符有优先级,所以在计算机中计算一个中缀的表达式非常困难,特别是带括号的更麻烦,而后缀表达式中既无运算符优先又无括号的约束问题因为在后缀表达式中运算符出现的顺序正是计算的顺序,所以计算一个后缀的表达式更简单.所以,可

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句 一:实验环境 1):虚拟机 2):linux系统 二:实验目标 1): shell 基本语法 2):变量 3):表达式 4):判断语句 5): if表达式 三:实验脚本 第一块 一个简单的shell脚本程序 [[email protected] ~]# mkdir test [[email protected] test]# vim example1.sh #!/bin/bash #This is to show wha

linux基础之shell编程(2)-条件判断,算数运算,测试

bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数测试 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等为真,相等为假 -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等

Linux shell 编程(六):运算

运算 表达式 表达式包含在或(())或[]内, 算数表达式:(()) ((expression)) 这个表达式是根据算术计算的规则来计算的.相当于let expression. 条件计算表达式:[] [expression] 这是内置命令test的同义词,以[开头,以]结尾. 在表达式中可以进行进制转换:$((NUMBER#SCALE)),$((10#8)=>8 要得到计算结果,需要在表达时前面加$符号,如:$[expression],$((expression)) 区别 这两种的区别在于((e