我和linux的第二十四天

    今天简单看了shell script,运用简单的程序脚本来管理linux系统。看了些,最后决定先简单了解下,以后用到再回头仔细研读。

 

linux中的shell script

shell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。

shell scriptlinux中的作用:

自动化管理的重要依据;

追踪与管理系统的重要工作;

简单入侵检测功能;

连续命令单一化;

简易的数据处理;

跨平台支持。

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的版权声明方式;

scriptHistory(历史记录);

script内较特殊的命令,使用“绝对路径”的方式来执行;

script执行时需要的环境变量预先声明与设置。

编写工具最好使用vim为不是vi,因为vim会由额外的语法检验机制。

 

本文出自 “开忈的主题” 博客,谢绝转载!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。