Linux有关Shell算数运算的用法补充笔记
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算数运算的用法补充笔记相关推荐
- linux bash and,linux bash shell中for的用法and示例
关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...
- Linux中Shell循环结构for用法笔记
Shell中可以使用for做固定次数循环的处理.常见的for循环用法主要有以下几种: 1.带列表的for循环 语法结构: for item in (list) do command done 示例: ...
- Linux中Shell的命令替换用法笔记
命令替换主要是指将命令的标准输出值赋值给某个变量.命令替换属于Shell编程中非常重要的功能,需要熟悉掌握. 命令替换的方式 1.反引号:`命令` 2.$():$(命令) 用法说明:date1=`da ...
- java中的算数运算符号用法与原理分析
一.表达式求值简单说明: 1.求值表达式主要包括加减乘除四种基本运算,其实表达式可以看做由一个个二元运算构成,前一个二元运算的结果作为后一个二元运算的输入. 举个例子: "1+2-4=&qu ...
- linux shell set 赋值,请教linux下shell 中 set 的用法?
使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...
- shell中的算数运算
shell中的算数运算 首先这里所说的算术运算是指加法(+), 减法(-),乘法(*),整除(/), 求余(%)四种运算,可以通过添加括号改变优先级,并且只能对整数进行运算(Linux Bash Sh ...
- linux select shell,linux之shell编程select和case用法
shell里的select用法: 语法:#i/bin/bash select 变量 in 列表 do 要执行的语句 done 举例: #!/bin/bash echo "What is yo ...
- linux here用法,linux shell的here document用法(cat EOF)
什么是Here Document? Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Doc ...
- Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法
本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程 判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外.继上一篇之后,今天 ...
最新文章
- 关于C++对象模型的一点理解(2)
- dedecms调用当前栏目的子栏目怎么操作
- 网站服务器打开新页面,什么网页适合新窗口打开?哪些网页又适合当前窗口打开?...
- 从(知乎大量的数据上保持毫秒级的查询响应时间)上看什么是 TiDB?
- python数据分析笔记——数据加载与整理
- Docker 容器资源管理,你真的学会了吗?
- LeetCode刷题——27. 移除元素
- Python 命令行库的大乱斗 | 凌云时刻
- 【计算机网络】常用网络命令
- Strom 消息可靠性保障机制和Ack原理
- 《动手学深度学习》(PyTorch版)代码注释 - 54 【Text_sentiment_classification(RNN)】
- 车辆动力学知识总结(二):运动学模型
- 关于转换JSON列表错误导致结果出错的问题
- 创业缺乏的不是钱,是智慧
- 服务器2012不能复制文件夹,windows2012标准版 目录SYSVOL和Netlogon共享和文件同步问题 - 服务器论坛 - 51CTO技术论坛_中国领先的IT技术社区...
- windows10计算机里输入法,win10电脑上输入法不见了怎么办
- 暑假java培训班,分享面经!
- yml配置文件中${}的使用
- Python发送网易邮件554错误解决
- Flutter Downloading CanvasKit 报错
热门文章
- HALCON示例程序fin.hdev通过形态学检测缺陷
- 【数据结构】——归并排序
- Eigen+suitesparse for windows 安装
- arduino byte转string_Java数组转List集合的三驾马车
- 第6章 Python 数字图像处理(DIP) - 彩色图像处理2 - 灰度分层(灰度分割)和彩色编码,灰度值到彩色变换,Gray to RGB
- matlab中如何提取等高线,在Python或MATLAB中从等高线图中提取数据
- java single instance_java单例模式(具体代码显现)两种方法
- 计算机历年考研复试上机基础题(一)
- 2018.08.02 hdu1558 Segment set(并查集+计算几何)
- Ubuntu 16.04 安装网易云音乐