编写并使用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

刘启成_编写并使用shell脚本相关推荐

  1. vi新建一个shell脚本_编写第一个Shell脚本

    Linux中有好多中不同的shell,bash是linux默认的shell,免费且容易使用. su切换为root权限 1.创建shell脚本 touch hello.sh 2.编辑: vi hello ...

  2. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  3. 编写可靠Linux shell脚本的建议

    编写可靠Linux shell脚本的八个建议https://yangxx.net/archives/949 1. 指定bash shell 脚本的第一行,#!之后应该是什么? 如果拿这个问题去问别人, ...

  4. 4-1:shell编程之编写第一个shell脚本

    文章目录 一:什么是shell脚本 二:如何编写shell脚本 (1)脚本文件的格式 (2)可执行权限 (3)执行脚本 三:第一个shell脚本 (1)基本结构 (2)变量和常量 A:创建变量和常量 ...

  5. idea写java_IDEA中编写并运行shell脚本的实现

    IEDA中的bashsupport插件支持在IDEA中编写shell脚本文件,有友好的代码格式,支持自动补全,检查错误,并且配置完之后,还可以在IEDA中直接运行shell脚本.下面将一步一步演示插件 ...

  6. linux mysql清除缓存_案例:通过shell脚本实现mysql数据备份与清理

    导读 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此 ...

  7. 计算机脚本程序编写,实验三-shell脚本程序设计.docx

    实验报告 课程名称 Linux 系统实践 实验项目LINUX SHELL脚本程序设计 实验仪器PC 系别计算机学院 专业网络工程 班级 / 学号 网 1702/2017011463 学生姓名孟启贤 实 ...

  8. shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...

    概述 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得 ...

  9. mysqlin查询的java写法_[转载]常用的shell脚本

    1.脚本之间传递参数 "1.sh"的脚本,接受参数.如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值. Shell代码 #!/bin/bash LANG=en ...

最新文章

  1. mysql originator_MySQL中的事件调度器EVENT
  2. Java Review - 并发编程_原子操作类LongAdder LongAccumulator剖析
  3. 算法与数据结构(六):堆排序
  4. linux开机自动联网设置
  5. springmvc+druid+dataSource配置的两种方式
  6. android 在图上绘制字符串,Android 使用Canvas在图片上绘制文字的方法
  7. 热力图heatmap.js使用中的思路解析
  8. 推荐一款优秀的注册表和临时文件等清理软件-CCleaner
  9. 中控考勤机无线连接不上服务器,中控考勤机连接不上电脑的解决方法
  10. 计算机控制机器人运动的原理,工业机器人控制系统的基本原理
  11. 仿药易通输入单位信息后如果没有则自动加入功能
  12. 企业发展滞缓,还不是因为踩了这四个数据大坑!
  13. ppt竖排文字方向HTML 5,PPT文本框中文字方向的设置方法是什么
  14. 互联网十大网络流行语
  15. IT精英?OR IT民工?
  16. 机智的技术童鞋,你能解开这个贺岁彩蛋吗?
  17. 我的世界java边境之地_我的世界边境之地是什么 我的世界边境之地介绍
  18. mPaas小程序(支付宝、钉钉...) 筛选器/格式化数据
  19. 国防科技大学计算机学院微电子,国防科大微电子所在声表面波高频特性研究方面取得重要进展...
  20. RPM包rpmbuild SPEC文件深度说明

热门文章

  1. JAVA 设计模式 享元模式
  2. C#基础系列问题一break、continue、return、goto语句
  3. ??征集Sql Server2005设置Windows集成认证资料
  4. SpringBoot(十五)_springboot实现预览pdf
  5. Python最简编码规范
  6. html5声频audio和视频video
  7. windows7 下 安装ipython-5.1.0报错
  8. DataReport使用手记
  9. 《Android应用开发入门经典(第3版)》——第6.1节创建演示应用
  10. 查看Linux 硬件配置