1、变量
1.自定义变量;变量名=变量值{注意:不能有空格,建议使用小写,系统变量都是大写}
2. 引⽤变量值:
3. 清空变量值 unset 变量名
4. 间接引⽤
2. 把命令的执⾏结果赋值给变量
3. 表达式赋值: ((变量名=表达式)) , ⽀持+-*/% 不⽀持⼩数
5. 变量的作⽤域 全局变量,局部变量, 环境变量 [注:在⽂件定义的 变量使⽤source运⾏,会在当前环境⽣成变量,当前环境就可以使 ⽤这个⽂件中定义的变量了]
6. 在脚本中使⽤特殊的变量 1. $# 表⽰传⼊脚本的参数个数 2. $0 表⽰脚本名称 3. $* 表⽰脚本的参数列表 4. $n 表⽰传⼊脚本的每个参数 ,n从1开始计数,如果参数⼤于 10个
2、 键盘输⼊数据
1. read [ -p '提⽰字符串' -t 等待的秒数] 变量名 (如果输⼊错误, 按退格键, 按ctrl+退格键删除)
3. 算术运算 [注意: 不运⾏浮点数运算] 1. 运算符 +-*/%() 1. 计算并赋值 ((变量名=表达式))
4. 多条语句写在⼀⾏时使⽤; 或&&
5. 条件测试命令 test [true 0 | false 1] 或 [ 条件 ] 或 [[ 条件 ]]
6. 数值判断: -eq 等于 -ne不等于 -gt⼤于 -ge ⼤于等于 -lt⼩于 - le⼩于等于 (equals, no, great,less, than)
7. 逻辑运算符 !⾮ &&与-a || 或 -o (and or)
8. 字符串判断 -n 字符串长度不等于 0 为真(字符串不为空为真) - z字符串长度等于 0 为真(字符串为空时为真) 必须加双引号 =相等 !=不相待 (判断符中间必须有空格隔开)
9. ⽂件判断 -e (exist)存在 -f (file)普通⽂件 -d (directory)⽬录 - s⾮空⽂件
10. 条件语句
1. if 条件 ; then 命令; [elif 条件; then 命令;] ... [ else 命令; ] fi