编写并使用shell脚本

实验环境:

为了集中查看linux服务器各方面的运行情况,管理员(root)希望定制自己的登录环境,以便自动显示监控信息。另外,通过编写简单的shell脚本,熟悉linux自动化管理的基本途径。

拓扑:

需求描述:

? 为root用户编写登录欢迎脚本,报告当前主机中的进程数,已登录用户数,根文件系统的磁盘使用率,当从tty终端登陆时,显示效果

? 编写start、stop、status三个脚本程序,用来启动,停止各种系统服务。例如,直接执行stop crond、start crond命令即可停止,启动服务。

实验步骤

1. 编写登录欢迎脚本

1)新建脚本文件welcome.sh,用来输入各种监控信息。

clip_image002

clip_image004

2)修改/root/.bash_profile文件,调用welcome.sh脚本程序

clip_image006

3)使用root用户重新登录,验证欢迎脚本的输出信息

clip_image008

2. 编写服务控制脚本

1)编写status脚本,存放到/root/bin目录下(默认搜索路径之一)

clip_image010

clip_image012

2)编写stop、start脚本

clip_image014

clip_image016

clip_image018

总结:

1. shell脚本的内容构成:环境声明,注释文字,执行语句

2. 重定向包括重定向输入,重定向输出,错误重定向

3. 定义或赋值变量时,采用“变量名=变量值“的格式,赋值操作还可以使用单引号,双引号,反撇号,read命令等方式。

4. 查看或引用变量的值时,采用”$变量名“的格式

5. 常见的特殊变量包括环境变量、位置变量、预定义变量

6. 将复杂的任务组织成shell脚本,再结合crond服务设置计划任务,可以完成很多自动化管理工作