目前总结道17节,后续再补充
Shell:c语言编写的命令解析器,通俗理解操作内核的中间工具;
Shell:脚本的调用:
- 绝对路径进行调用 /home/user/run.sh (必须是可执行文件)
- 相对路径进行调用 ./run.sh (必须是可执行文件)
- Sh run.sh当文件不是可执行文件时,root用户和文件所有者可以用该方式执行
- Source run.sh
区别:1,3方式会重新打开一个进程执行,4默认在当前进程执行脚本;
环境变量的查找,首先从当前进程查询变量,当前没有则从父进程查询,一层一层向上
Export修饰变量对子进程可见,
- 变量
局部变量:当前shell中有效
环境变量;所有shell都能访问
Shell变量;局部变量+环境变量
定义变量Name=”zhangsan”
获取变量$name或${name}
删除变量Unset name
2.字符串
单引号可以由变量,双引号不解析变量
Echo “${name}”
Echo ’${name]’
Echo ${name:2:3}表示name值,从第二个字符开始,向后取三位
3.数组
- 注释
只有单行注释 #
- 运算符
要进行运算,首先保证相加的变量都是数字(定义的时候不注释引号),计算加减乘除用expr表达式,
计算运算符
关系运算符
-Eq:等于
-Ne:不等于
布尔运算符和字符串运算符
!非,-o或,-a与
字符串运算符
文件判断运算符
可以判断文件的权限,是否可读,可写,可执行等,还可以判断是一个文件夹还是文件,是否存在等
Echo打印数据
- 流程控制
- 函数
函数返回值获取:num=funWithReturn可以把值赋给num,也可以$?获取
后续跟进
- 开机自启动
- 定时任务corntab