Shell存在于操作系统的最外层,负责与用户直接对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,然后输出到屏幕返回给用户。输入系统用户名和密码并登录到Linux后的所有操作都是由Shell解释与执行的。
2.2 什么是Shell脚本
范例2-2:清除/var/log下messages日志文件的简单命令脚本。
把所有命令放在一个文件里,堆积起来后就形成了脚本,下面就是一个由最简单的命令堆积而成的Shell脚本。需要注意的是,必须使用root身份来运行这个脚本。
提示:/var/log/messages是Linux系统的日志文件,很重要。
范例2-2所示的脚本其实是有一些问题的,具体如下:
1)如果不是root用户,则无法执行脚本清理日志,并且会提示系统的权限报错信息。
2)没有任何流程控制语句,简单地说就是只进行顺序操作,没有成功判断和逻辑严密性。
范例2-3:写一个包含命令、变量和流程控制的语句来清除/var/log下messages日志文件的Shell脚本。
初学者如果想要快速掌握Shell脚本的编写方法