第四章 shell中的变量
4.1 系统变量
1.常用系统变量
$HOME ,$PWD,$SHELL ,$USER
4.2 自定义变量
1.变量=值(等号两边没有空格)
2.撤销变量:unset变量
3.声明静态变量:readonly 变量,注意:不能unset
4.变量命名规则
(1)变量名称可以由字母,数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
(2) 等号两侧不能有空格
(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
(4)变量的值如果有空格,需要使用双引号或者单引号括起来
(7) 可把变量提示为全局环境变量,可供其它shell程序使用,
export 变量名
4.3特俗变量:$n
1.基本语法
$n (功能描述,n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数需要用${10})
4.4 特殊变量:$#
输入参数的个数
4.5特殊变量:$*,$@
1.基本语法
$* (功能描述:这个变量代表命令行中所有参数,$*把所有参数看成一个整体)
$@ (功能描述:这个变量也代表命令行所有的参数,不过$@把每个参数区分对待)
4.6 特殊变量:$?
$? (功能描述,最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体哪个数,由命令自己来决定),则可以证明上一个命令执行不正确了)
第五章 运算符
1.基本语法
(1)“$((运算式))” 或“$[运算式]”
(2)expr +,-,\*,/,% 加,减,乘,除,取余
注意:expr运算符间要有空格
第六章 条件判断
1.基本语法
[ condition ] (注意condition 前后要有空格)
注意:条件非空即为true ,[ atguigu ] 返回 true ,[] 返回false
2.常用判断条件
(1)两个整数之间比较
= 字符串比较
-lt 小于 (less than) -le 小于等于 (less equal)
-eq 等于 (equal) -gt 大于 (greater than)
-ge 大于等于 (greater equal) -ne 不等于 (not qual)
(2) 按照文件权限进行判断
-r 有读权限 -w 有写权限
-x 有执行的权限(execute)
(3)按照文件类型判断
-f 文件存在并且是一个常规的文件(file)
-e 文件存在(existence)
-d 文件存在并且是一个目录(directory)
(4) 多条件判断
&&表示前一条命令执行成功时,才执行后一条命令,|| 表示上一条命令执行失败后,才执行下一条命令
第七章 if 判断
7.2 case
7.3 for
第八章 read
-p :指定读取值时的提示符;
-t: 指定读取值时的等待时间(秒)
参数
变量:指定读取值的变量名
第九章
第十章
经验技巧:
1.必须在函数调用地方之前,先声明函数,shell脚本是逐行逐行运行。不会像其它语言一样先编译
2.函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)
第11章 cut