今天简单看了shell script,运用简单的程序脚本来管理linux系统。看了些,最后决定先简单了解下,以后用到再回头仔细研读。
linux中的shell script
shell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。
shell script在linux中的作用:
自动化管理的重要依据;
追踪与管理系统的重要工作;
简单入侵检测功能;
连续命令单一化;
简易的数据处理;
跨平台支持。
shell script用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上,就不够好了,因为shell script的速度较慢,且实用的CPU资源较多,造成主机资源的不合理分配。
shell script的编写需要注意:
1.命令的执行是从上而下、从左至由地分析和执行;
2.命令的执行中,参数见的多个空白都会被忽略掉;
3.空白行也将被忽略掉,并且[tab]键所得的空白同样视为空格键;
4.如果读到一个enter字符(CR),就尝试开始执行改行(串)命令;
5.至于如果一行的内容太多,则可以使用“\[Enter]”来扩展至下一行;
6.“#”可作为批注。
执行shell script文件:
直接命令执行:/home/dmtsai/shell.sh文件必须具备可读与可执行(rx)的权限。
绝对路径:使用/home/dmtsai/shell.sh来执行命令;
相对路径:假设工作目录在/home/dmstsai/,使用./shell.sh来执行;
变量“PATH”功能:将shell.sh放在PATH指定的目录内,如:~/bin/。
以bash进程来执行:通过“bash shell.sh”或“sh shell.sh”来执行。
shell script的编写习惯,文件头记录:
script的功能;
script的版本信息;
script的作者与联络方式;
script的版权声明方式;
script的History(历史记录);
script内较特殊的命令,使用“绝对路径”的方式来执行;
script执行时需要的环境变量预先声明与设置。
编写工具最好使用vim为不是vi,因为vim会由额外的语法检验机制。