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