首页 > 系统相关 >【shell】变量运算

【shell】变量运算

时间:2024-07-24 17:39:34浏览次数:12  
标签:取模 shell 运算 echo 运算符 第二个 变量

  1. 变量与数字的运算

算术运算符指的是可以在程序中实现加、减、乘、除等数学运算的运算符。

Shell中常用的数学运算符如下所示。

— +:对两个变量做加法。

— -:对两个变量做减法。

— *:对两个变量做乘法。

— /:对两个变量做除法。

— **:对两个变量做幂运算。

— %:取模运算,第一个变量除以第二个变量求余数。

— +=:加等于,在自身基础上加第二个变量。

— -=:减等于,在第一个变量的基础上减去第二个变量。

— *=:乘等于,在第一个变量的基础上乘以第二个变量。

— /=:除等于,在第一个变量的基础上除以第二个变量。

— %=:取模赋值,第一个变量对第二个变量取模运算,再赋值给第一个变量。

关于变量中应用这些运算符我们选择$[]来实现:

  令t=1

  echo $[t + 1] 输出 2

  echo $[t + t ] 输出 2

上面说的运算符都可以用,注意运算符与变量、数字之间保留空格。

另外还可以使用expr进行数字运算:

  echo `expr 1 + 1` 输出 2

标签:取模,shell,运算,echo,运算符,第二个,变量
From: https://www.cnblogs.com/muuyouzhi/p/18321390

相关文章

  • Java内存模型全解析:解决共享变量可见性与指令重排难题
    本期说一下Java内存模型(JavaMemoryModel,JMM)及共享变量可见性问题。“以下内容出自本人整理的面试秘籍。点击此处,无套路免费获取面试秘籍JMM是什么?答:Java内存模型(JavaMemoryModel,JMM)抽象了线程和主内存之间的关系就比如说线程之间的共享变量必须存储在主内存......
  • Linux下jdk安装及环境变量配置
    一、解压安装jdk 将下载好的压缩文件复制到/usr/local/src目录下进入/usr/local/src并解压:cd/usr/local/src&&tarxvf[压缩文件名称]二、配置环境变量(推荐使用第三种或第四种)配置之前需要根据实际情况在命令行设置JAVA_HOME:例如(/usr/local/src/jdk1.8.0_......
  • Liunx-Shell脚本
    shell可以理解为对命令行的一个解释器,命令行输入命令,shell执行,linux系统输出结果1、shell脚本格式开头:#!/bin/bash#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序举例:#!/bin/bashecho"HelloWorld!"echo输出文本命令运行shell脚本必须给其脚本执行......
  • 基本运算符
    java语言支持如下运算符:算术运算符:+、-、*、/、%(模运算:取余)、++、--赋值运算符:=关系运算符:>、<、>=、<=、==、!=、!=instanceof逻辑运算符:&&、||、!位运算符:&、|、^、~、>>、<<、>>>条件运算符:?、:扩展赋值运算符:+=、-=、*=、/=算术运算:publicclassDemo1{publics......
  • Java学习笔记(三)算术运算符、逻辑运算符、四种进制介绍
    Hii,mJinXiang⭐前言⭐本篇文章主要介绍Java算术运算符、逻辑运算符、四种进制介绍详细使用以及部分理论知识......
  • 如何在Python中提示self变量的类型
    通常不需要关心Python类成员函数中的self变量,但我正在实现一个装饰器,看起来像defextractor(depends:List[Text]=None,provides:List[Text]=None)->Callable[[ExtractorFunction],Extracto......
  • 每日一面—— 不使用任何中间变量如何将a、b的值进行交换
    请参考以下C++程序代码。1#include<stdio.h>23voidswap1(int&a,int&b)4{5inttemp=a;//使用局部变量temp完成交换6a=b;7b=temp;8};910voidswap2(int&a,int&b)11{12a=a+b;//使用加减运算完成交换13b=a-b;14......
  • 如何从IBM SOAR连接交换在线powershell?
    有谁知道如何从IBMSOAR连接到ExchangeOnlinePowerShell?我一直在阅读Microsoft文档来检查我可以连接的方式,但它们都是通过powershell执行的命令,我想知道这是否是唯一的方式,我必须通过ssh连接并执行命令,或者是否有是另一种方式。是对的,没有直接从IBMSOAR连接到......
  • 了解package.json中npm run命令的执行原理,以及直接运行shell命令
    了解npmrun在package.json文件中的script字段,可以定义脚本命令,通过npmrun指令运行该脚本。比如简单定义一个输出打印的shell脚本。{"script":{"hw":"echohelloworld!"}}执行npmrunhw可以看到终端上打印出了helloworld!。我们可以在很多工程项目中......
  • 数字信号||离散序列的基本运算(2)
    实验二  离散序列的基本运算一、实验目的(1)进一步了解离散时间序列时域的基本运算。(2)了解MATLAB语言进行离散序列运算的常用函数,掌握离散序列运算程序的编写方法。二、实验涉及的MATLAB子函数1.find功能:寻找非零元素的索引号。调用格式:find((n>=min(n1))&(n<=max(n1)......