## 1、基礎
### 1.1 數據類型
shell是弱類型語言,無論輸入的是字符串還是數字,都會按照字符串存儲!例如以下命令,并不能達到數值計算的效果
```
[ips@paas-crm-docker-001 root]$ a=1
[ips@paas-crm-docker-001 root]$ b=2
[ips@paas-crm-docker-001 root]$ c=$a+$b
[ips@paas-crm-docker-001 root]$ echo $c
1+2
```
## 2、數值計算
### 2.1 declare
**declare 可以用來限定變量的屬性.**
1、格式
`declare [+-] [選項] 變量名`
其中
`+ `:取消變量的類型屬性
`-` :設置變量的類型屬性
**選項包括:**
```
-a? :將后面的variable定義為數組
-i? :將后面的variavle定義為整數數字
-x? :用法與export一樣,就是將后面的variable變成環境變量
-r? :將一個variable的亦是設置成只讀,讀變量不可更改內容,也不能--f : 只顯示函數
```
上邊的計算可以改成:
```
[ips@paas-crm-docker-001 root]$ declare -i f=$a+$b
[ips@paas-crm-docker-001 root]$ echo $f
3
```
- 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