## 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