1、自增自减

Shell的自增自减和其他编程语言的语法基本上是一样的。主要包括四种:前置自增、前置自减、后置自增、后置自减。前置的原理是先修改变量的值,然后将变量的值传递出去。后置的原理是先将变量的值传递出去,然后再修改变量的值。自增符号:++;自减符合:--,操作变量只能是变量,不能是常数或者表达式。

用法示例:

num=10

echo ${num}

输出:10

num++

echo ${num}

输出:11

num--

echo ${num}

输出:10

2、采用$[]进行运算处理

$[]和$(())用法相似,可以用于简单的算数运算。

简单示例:

echo $[5+5]

输出:10

echo $[5*5]

输出:25

echo $[5/2]

输出:2

3、使用expr做运算

expr命令也是用于整数运算。他和其他的算数运算方式不同,需要操作数和操作符号之间用空格隔开,否则会原样输出字符串。

并且特殊的操作符需要转义(比如:*)。

目前expr支持的算数运算符号有加、减、乘、除、求余等。

示例:expr 1+5

输出:1+5

expr 1 + 5

输出:6

expr 3 \* 6

输出:18

4、内建运算命令declare

首先看一个例子:

1、不声明变量num

num=3+5

echo $(num)

输出:3+5

2、声明变量num为数字

declare -i num

num=3+5

echo $(num)

输出:8

说明:如果使用declare显示定义整数变量再去执行3+5系统会解析为算术运算。

Linux有关Shell算数运算的用法补充笔记相关推荐

  1. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  2. Linux中Shell循环结构for用法笔记

    Shell中可以使用for做固定次数循环的处理.常见的for循环用法主要有以下几种: 1.带列表的for循环 语法结构: for item in (list) do command done 示例: ...

  3. Linux中Shell的命令替换用法笔记

    命令替换主要是指将命令的标准输出值赋值给某个变量.命令替换属于Shell编程中非常重要的功能,需要熟悉掌握. 命令替换的方式 1.反引号:`命令` 2.$():$(命令) 用法说明:date1=`da ...

  4. java中的算数运算符号用法与原理分析

    一.表达式求值简单说明: 1.求值表达式主要包括加减乘除四种基本运算,其实表达式可以看做由一个个二元运算构成,前一个二元运算的结果作为后一个二元运算的输入. 举个例子: "1+2-4=&qu ...

  5. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

  6. shell中的算数运算

    shell中的算数运算 首先这里所说的算术运算是指加法(+), 减法(-),乘法(*),整除(/), 求余(%)四种运算,可以通过添加括号改变优先级,并且只能对整数进行运算(Linux Bash Sh ...

  7. linux select shell,linux之shell编程select和case用法

    shell里的select用法: 语法:#i/bin/bash select 变量 in 列表 do 要执行的语句 done 举例: #!/bin/bash echo "What is yo ...

  8. linux here用法,linux shell的here document用法(cat EOF)

    什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Doc ...

  9. Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

    本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...

最新文章

  1. 关于C++对象模型的一点理解(2)
  2. dedecms调用当前栏目的子栏目怎么操作
  3. 网站服务器打开新页面,什么网页适合新窗口打开?哪些网页又适合当前窗口打开?...
  4. 从(知乎大量的数据上保持毫秒级的查询响应时间)上看什么是 TiDB?
  5. python数据分析笔记——数据加载与整理
  6. Docker 容器资源管理,你真的学会了吗?
  7. LeetCode刷题——27. 移除元素
  8. Python 命令行库的大乱斗 | 凌云时刻
  9. 【计算机网络】常用网络命令
  10. Strom 消息可靠性保障机制和Ack原理
  11. 《动手学深度学习》(PyTorch版)代码注释 - 54 【Text_sentiment_classification(RNN)】
  12. 车辆动力学知识总结(二):运动学模型
  13. 关于转换JSON列表错误导致结果出错的问题
  14. 创业缺乏的不是钱,是智慧
  15. 服务器2012不能复制文件夹,windows2012标准版 目录SYSVOL和Netlogon共享和文件同步问题 - 服务器论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  16. windows10计算机里输入法,win10电脑上输入法不见了怎么办
  17. 暑假java培训班,分享面经!
  18. yml配置文件中${}的使用
  19. Python发送网易邮件554错误解决
  20. Flutter Downloading CanvasKit 报错

热门文章

  1. HALCON示例程序fin.hdev通过形态学检测缺陷
  2. 【数据结构】——归并排序
  3. Eigen+suitesparse for windows 安装
  4. arduino byte转string_Java数组转List集合的三驾马车
  5. 第6章 Python 数字图像处理(DIP) - 彩色图像处理2 - 灰度分层(灰度分割)和彩色编码,灰度值到彩色变换,Gray to RGB
  6. matlab中如何提取等高线,在Python或MATLAB中从等高线图中提取数据
  7. java single instance_java单例模式(具体代码显现)两种方法
  8. 计算机历年考研复试上机基础题(一)
  9. 2018.08.02 hdu1558 Segment set(并查集+计算几何)
  10. Ubuntu 16.04 安装网易云音乐