Linux中shell脚本解析
一、什么是shell脚本
把所有操作都记录到一个文档中,然后去调用文档中的命令,这个文档就是shell脚本。Shell脚本能帮助我们很方便地管理服务器,因为我们可以指定一个任务计划,定时去执行某个shell脚本以满足需求。在正式编写shell脚本之前,建议自定义的脚本都放在 /usr/local/sbin/目录下:一是可以更好地管理文档;二是以后接管你工作的管理员都知道自定义脚本放在那里,方便维护。1.shell脚本的创建和执行
shell脚本有两种执行方法,先编写一个shell脚本,并执行第一种方法:
执行第二种方法前,我们需要先给文件赋予执行权限,命令:chmod +x first.sh
,给文件赋予权限之后我们才能执行脚本:
使用sh命令执行一个shell脚本时,可以加-x选项来查看这个脚本的执行过程,这样有利于我们调试这个脚本。如下所示:
2.命令date
用法如下:date +%Y:表示以四位数字格式打印年份。
date +%y:表示以两位数字格式打印年份。
date +%m:表示月份。
date +%d:表示日期。
date +H:表示小时。
date +%M:表示分钟。
date +%S:表示秒。
date +w:表示星期。结果显示o则表示周日。
示例:
在脚本中会用到一天前的日期,如下所示:
或者一小时前,如下:
甚至一分钟前,如下:
二、shell脚本中的变量
如果脚本中多次出现某一个命令或路径,而你觉得路径不对想修改一下,就得一个一个修改,或者使用批量修改替换的命令修改。这样就很麻烦,变量就是用来解决这个问题的。格式:变量名=变量的值
下面编写第一个与变量相关的脚本:
例子中的反引号作用是将引号中的字符串当作shell命令执行,返回命令的执行结果。d和d1在脚