shell脚本(二)——变量
一.定义:用来存放各种数据,编程语言组成部分
- 变量的命名规则:
变量名由数字 字母下划线组成
必须以字母或者下划线开头
不能使用shell里面的关键词
2.变量的引用:$变量名 或 ${变量名}
3- 已定义的变量可以重新赋值,只读变量不能删除(readonly 变量名)(unset)
- 变量类型
局部变量 环境变量 shell变量(特殊变量)
- 特殊变量
$0当前脚本的文件名
$n 传递给脚本的参数
$# 传递给脚本的参数个数
$* 传递给脚本或函数的所有参数
$? 上个命令的退出状态,或函数的返回值
- 条件表达式
[ ] 括号的表达式前后都要有空格
整数表达式
-eq 等于
-ne 不等于
-gt 大于
-le 小于
-ge 大于或等于
-le 小于或等于
字符串比较符(字符串比较时要加双引号)
==等于
!= 不等于
-n 字符串不为0为真
-z 字符串为0为真
文件测试符
-e 文件或者目录存在为真
-f 文件存在为真
-d 目录存在为真
-r -w -x 有权限为真
布尔运算符
! 取反
-a 和关系
-o 或者
逻辑判断符
&& 逻辑和,判断是否为真时使用,前者为真执行后面的
|| 如果前面为假,则执行后面的