- linux系统服务启动的接口在/etc/init.d/这个目录下,目录下所有的文件都是script;
- shell script在系统管理上面是很好的一项工具,但是在处理大量数值运算上就不够好了,因为shell script速度较慢,使用cpu资源较多,造成主机资源分配不良;
- #!/bin/bash,放在第一行声明文件内的语法使用bash;
- 整个script,除了第一行的#!来声明shell之外,其他的#都是批注也就是注释;
- 良好的script编写习惯在每个script开头记录好:script的功能,script的版本信息,script的作者与联络方式,script的版权声明方式,script的History(历史记录),script内较为特殊的命令使用绝对路径的方式来执行,script执行时需要的环境变量预先声明与设置;
- 使用sh就是在子进程中执行,使用source就是在父进程中执行;
- test可以测试文件是什么类型的;
- []是判断符号;
- if[条件判断];then else fi结束,elif为多个if但是后面必须接个then,只有最后一个没有了才用else;
- case $变量名称 in每个类型结尾用连续两个;;用esac反向结束;
- function函数功能,function fname (){程序段};
- 循环类似其他语言,while [判断]do 程序段落 done表示循环结束;
- until [判断] do 程序段落 done,反向,满足结束;
- for var in con1 con2 con3.... do 程序段 done;
- for sitenu in $(seq 1 100) do done;
- for((;;))也可以类似程序语言;
Linux 学习“学习shell script”
最新推荐文章于 2021-10-06 16:12:03 发布