简单介绍一下shell脚本的基本原理,知道运行shell脚本需要做些什么
使用shell脚本的原因
Shell脚本在处理自动循环或大的任务方面可节省大量的时间,且功能强大。如果你有处理一个任务的命令清单,不得不一个一个敲进去,然后观察输出结果,再决定它是否正确,如果正确,再继续下一个任务,否则再回到清单一步步观察。一个任务可能是将文件分类,向文件插入文本,迁移文件,从文件中删除行,清除系统过期文件,以及系统一般的管理维护工作等等。创建一个脚本,在使用一系列系统命令的同时,可以使用变量,条件,算术和循环快速创建脚本以完成相应工作。这比在命令行下一个个敲入要节省大量的工作时间。Shell脚本可以在行命令中接收信息,并使用它作为另一个命令的输入。
对于不同的UNIX和LINUX,使用一段shell脚本将需要一些小小的改动才能运行通过。
脚本内容
脚本不是复杂的程序,它是按行解释的。脚本第一行总是以#!/bin/sh开始,这段脚本通知shell使用系统上的Bourne shell解释器。
任何脚本都可能有注释,加注释需要此行的第一个字符为#,解释器对此行不予解释。在第二行注释中写入脚本名是个好习惯。
脚本从上到下执行,运行脚本前需要增加其执行权限。确保正确建立脚本路径,这样只用文件名就可以运行它。
运行一段脚本
看下面这段脚本。
[root@localhost tmp]# cat clear.sh
#!/bin/sh
find /var/log -mtime +2 -name"*.*" -exec rm -rf {} \;
exit
这段脚本找出在/var/log路径下的日志,然后删除两天前的日志
可以使用chmod来增加脚本执行权限
chmod u+x clear.sh
运行的时候直接敲入./clear.sh就可以