变量
环境变量
局部变量 declare 定义变量类型
本地变量 local 在函数中使用
变量类型:
数值型:
1.整形
2.浮点型
3.布尔型 0 1 (真 假) (true false)
字符串:
1.普通字符和字符串
2.数组
编译语言的分类:
强类型语言: -- 数值必须被定义,才能进行处理或运算
弱类型语言: -- 编程语言可以自动识别变量类型【多态】
传参:
$? 上一条命令的执行状态 0正确 1-255错误
$1 $2 ${10} 命令后面传入的脚本数据,以空格为分割符
$# 统计传参数量${$#}
$* 一个字符串
$@ 一个列表
定义变量格式:
Name=value
通过命令declare定义变量类型
declare -I a=10 定义a=10并且为整形
declare -a 数组
变量命名:
下划线的方式命名
驼峰的方式进行命名
在脚本中,我们需要进行语句分支。
格式:
test [option] file
[ 条件语句 ]
常见的test选项:
比较选项:
-eq 相等
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
判断选项:
-f 普通文件
-d 目录
-r w x 是否可读可写可执行
关联选项:
-o 或
-a 与
! 非
逻辑运算
算数运算
let 1+1
expr 1*1
$[$1+10]
$(())