Shell—运算符
来源:互联网 发布:怎样测试端口是否打开 编辑:程序博客网 时间:2024/06/13 22:54
本文主要讲解Shell运算符的相关知识
Shell 和其他编程语言一样,支持多种运算符,包括:
- 算数运算符
- 关系运算符
- 布尔运算符
- 逻辑运算符
- 字符串运算符
- 文件测试运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
简单实例:
两个数相加(注意使用的是反引号 ` 而不是单引号 '):
#!/bin/bashval=`expr 2 + 2`echo "两数之和为 : $val"
执行脚本,输出结果如下所示:
两数之和为 : 4
两点注意:
- 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
- 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。
一、算术运算符
下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:
注意:条件表达式要放在方括号内,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。
- 乘号(*)前边必须加反斜杠(\)才能实现乘法运算;
- 在 MAC 中 shell 的 expr 语法是:$((表达式)),此处表达式中的 "*" 不需要转义符号 "\" 。
二、关系运算符
关系运算符只支持数字
下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20:
三、布尔运算符
下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20:
下表介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20:
注意:要使用两层方括号[[ ]]
五、字符串运算符
下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":
六、文件测试运算符
文件测试运算符用于检测 Unix 文件的各种属性。
假设变量 file 表示文件"/var/www/runoob/test.sh",它的大小为100字节,具有 rwx 权限
让我们一起遨游在代码的海洋里!
0 0
- Shell—运算符
- Shell系列—Shell 基本运算符
- Shell——基本运算符
- shell脚本学习4——shell运算符
- shell运算符
- linux shell 运算符
- shell运算符
- shell运算符
- shell运算符
- shell 脚本运算符
- shell 运算符
- shell 运算符
- shell运算符
- Shell 基本运算符
- Shell中的运算符
- shell运算符
- Shell运算符
- shell运算符
- TelephonyManager(电话管理器)
- 你的项目和大作只差一个插件的距离!
- CentOS 6.6系统安装配置图文教程
- [iOS]系统UITabBarController详解及自定义
- 十进制转化为二进制与十六进制显示(汇编程序)
- Shell—运算符
- Java中IO与NIO
- Linux centos系统shell命令汇总(更新中)
- BroadcastReceiver学习之路(01)之普通广播及广播简介
- 《ANSI Common Lisp》学习笔记
- 如何从官网下载jdk
- 常用日期工具类
- jQuery实现弹幕效果
- 面向接口编程详解(二)——编程实例