今天学习的内容虽然大学学过,但那已是10年前的事了,学起来还是要费一番功夫的。
主要学习了bash解释器,if ,for ,while 逻辑与:&& 逻辑或:|| 逻辑非: ! 另外,对重定向的内容又进一步加深了理解,尤其是 &> /dev/null 将正确和错误的信息都进行重写向到黑洞文件,使界面看起来更简洁。
接收用户参数的变量:
$0 : 当前脚本的名称
$#:总共接收的参数个数
$*:所有接收的参数的内容
$1 $2 $3 $3 $5 :对应位置的参数的内容
$?:显示上一条命令的返回值, 为0则表示上一条命令执行成功,非为则为失败
简单脚本的运行:bash命令 脚本名称 参数
判断用户的参数:
-d 判断是否为目录类型 [ -d /etc ]
-e 判断文件是否存在
-f 判断是否为一般文件
-r -w -x 分别是判断当前用户是否有权限读取,写入, 执行
整数比较运算符:-eq -ne -gt -lt -ge -le, 等于、不等于、大于、小于、大于等于、小于等于
字符串比较运算符:= != -z ,分别是两边的内容是否相同,不同,是否为空
[ $USER = root ] 判断用户是否为管理员,运算符两边要有空格
流程控制语句:if for while case
今天学了前三个,以前都学过,有些不同之处。
if:条件测试语句,分为单分支、双分支、多分支三种结构。
单分支结构 | 双分支结构 | 多分支结构 |
if then fi | if then else fi | if then elif then else |
今天听课不太在状态,课程结束后洗把脸感觉头脑清醒些,终于把文章做了简单的排版。
生活酸甜苦辣,总要勇敢面对!