expr命令可以实现:
> 1. 数值运算
> 2. 数值或字符串比较
> 3. 字符串匹配、字符串提取、字符串长度计算等功能。
> 5. 它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。
## 1.1
**(1)."string : REGEX"字符串匹配示例。要输出匹配到的字符串结果,需要使用"\\("和"\\)",否则返回的将是匹配到的字符串数量。**
~~~
[root@xuexi ~]# expr abcde : 'ab\(.*\)'
cde
[root@xuexi ~]# expr abcde : 'ab\(.\)'
c
[root@xuexi ~]# expr abcde : 'ab.*'
5
[root@xuexi ~]# expr abcde : 'ab.'
3
[root@xuexi ~]# expr abcde : '.*cd*'
4
~~~
## 1.2 数学运算
expr也是一个手工命令行计数器。
```
$expr 10 + 10
20
$expr 1500 + 900
2500
$expr 30 / 3
10
$expr 30 / 3 / 2
5
```
- Linux
- 高级
- 杀毒
- 记一次中毒事件
- clamav查毒软件
- 处理挖矿病毒
- 定时任务
- kill
- chattr文件保护
- 运行级别
- Linux启动
- 文件加密
- ssh免密登录
- .ssh
- 问题
- 脚本
- 阿里云域名解析
- yum源
- 时间同步
- keepalived实现高可用
- dos字符与unix字符
- 大文件上传
- 基础
- proc目录
- 设置宋体
- 基础命令_01
- 基础命令_02
- SELinux
- 文件描述符
- 基础命令_03
- awk
- 系统日志
- date命令
- bc命令
- lsof
- vim快捷键
- shell
- 循环控制
- expr
- 执行脚本的方式
- declare
- shell脚本
- 控制启停脚本
- 数值计算
- centos
- 配置网络
- 环境
- 灰度环境
- ansible
- 模块
- 语法
- file模块
- setup模块
- ping模块
- copy模块
- command模块
- shell模块
- service模块
- cron模块
- yum模块
- user 模块
- group模块
- 指定用户
- playbook
- 实例
- ansible安装
- Jenkins
- shell部署
- 导入已有项目的配置
- 执行shell
- tungsten数据同步
- 防火墙
- netfilter