编写并使用shell脚本
实验环境:
为了集中查看linux服务器各方面的运行情况,管理员(root)希望定制自己的登录环境,以便自动显示监控信息。另外,通过编写简单的shell脚本,熟悉linux自动化管理的基本途径。
拓扑:
需求描述:
? 为root用户编写登录欢迎脚本,报告当前主机中的进程数,已登录用户数,根文件系统的磁盘使用率,当从tty终端登陆时,显示效果
? 编写start、stop、status三个脚本程序,用来启动,停止各种系统服务。例如,直接执行stop crond、start crond命令即可停止,启动服务。
实验步骤
1. 编写登录欢迎脚本
1)新建脚本文件welcome.sh,用来输入各种监控信息。
2)修改/root/.bash_profile文件,调用welcome.sh脚本程序
3)使用root用户重新登录,验证欢迎脚本的输出信息
2. 编写服务控制脚本
1)编写status脚本,存放到/root/bin目录下(默认搜索路径之一)
2)编写stop、start脚本
总结:
1. shell脚本的内容构成:环境声明,注释文字,执行语句
2. 重定向包括重定向输入,重定向输出,错误重定向
3. 定义或赋值变量时,采用“变量名=变量值“的格式,赋值操作还可以使用单引号,双引号,反撇号,read命令等方式。
4. 查看或引用变量的值时,采用”$变量名“的格式
5. 常见的特殊变量包括环境变量、位置变量、预定义变量
6. 将复杂的任务组织成shell脚本,再结合crond服务设置计划任务,可以完成很多自动化管理工作
转载于:https://blog.51cto.com/liuqicheng/1874361