文档章节

Shell脚本中的算书运算

 流云的博客
发布于 2015/05/29 21:56
字数 405
阅读 40
收藏 0

Shell脚本学习笔记(三)--算术运算

算术运算


在求值时,如果算术式中变量不存在或空值,则该变量的值为0

不同进制的数字使用"基底#数字"的表示法,其中基底范围为2~64

算术扩展:
如果表达式中有变量,该变量名称之前最好不要加上$,以免该变量不存在造成语法的错误
如果除法的运算结果有余数,则无条件舍去
示例:


使用外部程序expr:
好处:expr的本来作用是在“标准输出”显示表达式的值。利用这一特性,可以当做一个算术运算的工具。而且,由于它是外部程序,和shell的版本没有关系,几乎在各种os平台上都可以执行。跨平台。
使用expr时,要特别注意“表达式”中是否含有bash shell的特殊字符,如*,|,<,>,!,&,(,)等,如果有要用\予以转义,否则出错。其次,在“表达式”中,运算符和操作数直接至少要有一个以上的空格符隔开。
支持的运算种类:加减...,对比样式,找出子字符串的位置,取子字符串,计算字符串长度,视关键词为一般字符串等

$[]和$(())类似

declare:
事先改变变量的属性
算式中,运算符和操作数之间不可以有空格符,要紧密连接
特殊符合不必使用\转义
算是中,可以包含其他变量,变量之前不必加$
let与之类似


© 著作权归作者所有

粉丝 2
博文 40
码字总数 18974
作品 0
武汉
私信 提问
bash特性中多命令执行的逻辑关系和bash脚本编程之编程

bash的特性之多命令执行的逻辑关系: 1.命令替换 COMMAND1 $(COMMAND2) (先执行COMMAND2,把COMMAND2的执行结果传递给COMMAND1来执行) 2.管道 COMMAND1 | COMMAND2 | COMMAND3 ... (先执行C...

花花很漂漂
2017/11/16
0
0
《跟老男孩学Linux运维之shell编程实战》-第四章 变量的数值计算

本文讲解shell编程中变量的数值计算。 1.常见的算术运算符: 提示: 此处对于我自己来说++、--比较难理解,之前一看到脚本中有这些符号,就看不懂了,所以在此举例说明一下: [root@www ~]# ...

shayatou_1990
2017/04/21
0
0
Linux Shell编程学习笔记(一)变量和文件描述符

看了<Unix的设计思想>,情不自禁希望重新学习我曾经忽视的linux的shell脚本编程。我并不是随波逐流,也不是那种顽固的技术党,只是很纯粹的想了解这么技术,如果你有什么好的想法,也可以跟我交流...

-非墨-
2014/01/06
74
0
编写简单的Shell脚本

在一些复杂的Linux维护工作中,大量重复性的输入和操作不但费时费力,而且容易出错,而编写一个恰到好处的shell脚本程序,可以批量处理、自动化的完成一系列维护任务,大大减轻了管理员的负担...

杨书凡
2017/12/18
0
0
chapter 11. 构建基本脚本

创建shell脚本 shell脚本第一行为指定具体shell来运行该脚本,可以指定shell(待验证) echo 使用echo输出时,可以使用-n参数来不进行换行,例如 环境变量 可以使用命令查看全部环境变量 可以...

莫显辉
2017/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oracle ORA-39700: database must be opened with UPGRADE option

ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-39700: database must be opened with UPGRADE option 进程 ID: 3650 会话 ID: 29......

Tank_shu
今天
2
0
分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
聊聊DubboDefaultPropertiesEnvironmentPostProcessor

序 本文主要研究一下DubboDefaultPropertiesEnvironmentPostProcessor DubboDefaultPropertiesEnvironmentPostProcessor dubbo-spring-boot-project-2.7.3/dubbo-spring-boot-compatible/au......

go4it
昨天
2
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部