shell脚本(二)

时间:2023-03-08 20:16:30

                    shell脚本(二)——变量

一.定义:用来存放各种数据,编程语言组成部分

  1. 变量的命名规则:

变量名由数字 字母下划线组成

必须以字母或者下划线开头

不能使用shell里面的关键词

2.变量的引用:$变量名 或 ${变量名}

3- 已定义的变量可以重新赋值,只读变量不能删除(readonly 变量名)(unset)

  1. 变量类型

局部变量  环境变量  shell变量(特殊变量)

  1. 特殊变量

$0当前脚本的文件名

$n 传递给脚本的参数

$# 传递给脚本的参数个数

$* 传递给脚本或函数的所有参数

$? 上个命令的退出状态,或函数的返回值

  1. 条件表达式

[ ] 括号的表达式前后都要有空格

整数表达式

-eq 等于

-ne 不等于

-gt 大于

-le 小于

-ge 大于或等于

-le 小于或等于

字符串比较符(字符串比较时要加双引号)

==等于

!= 不等于

-n 字符串不为0为真

-z 字符串为0为真

文件测试符

-e 文件或者目录存在为真

-f 文件存在为真

-d 目录存在为真

-r -w -x 有权限为真

布尔运算符

! 取反

-a 和关系

-o 或者

逻辑判断符

&& 逻辑和,判断是否为真时使用,前者为真执行后面的

|| 如果前面为假,则执行后面的