有关shell脚本

SHELL脚本

Linux运维工作中有着大量的重复性质的工作,比如同时给很多台的服务器备份,查看多台的内存情况,等等。这样的情况下总不能一个一个服务器自己去看,那样耗时,费力,还容易出错。所以编写程序来做这些事情就成了必要的工作。而SHELL就是完成这项工作的。

 

脚本第一行的开头写上#!/bin/bash

这是属于格式性质的,作用在于加上执行权限后,当你执行该文件时,系统会检查你的开头第一行,然后会执行第一行,发起一个子进程bash然后用这个子进程bash来执行该文件,这个就是脚本的运作模式。

 

在这段中提到的bashSHELL的一种,SHELL就是操作系统与外界对接的外壳,也就是接口。

同时bash也是一个解释器,就是用来解释以#!/bin/bash开头的文件。Bashc语言类似的地方时,他们都是面向过程的语言。面向过程的意义就是不用管其他,你只要是把你将要做的事情的过程想清楚,并用bash语言说清楚,那么这个脚本你就编写好了。

 

过程理清楚,剩下的就是实现方式的问题了,其中基础的三种结构

顺序执行

有关shell脚本 

这就是顺序执行

选择执行

有关shell脚本 

第三种是循环执行图

分为两种,一种符合条件进入循环体,另一种符合条件出循环体。

有关shell脚本 

然而更多的情况下是综合用的。

如:

从一开始输入变量,然后直接就是判断,整体是一个顺序结构,只不过时不时的选择来个分支。

该图就是一个实现用户添加密码功能的脚本。

有关shell脚本 

 

原创文章,作者:何必呢,如若转载,请注明出处:http://www.178linux.com/84496

(0)
何必呢何必呢
上一篇 2017-08-12 15:14
下一篇 2017-08-12 16:05

相关推荐

  • 磁盘管理及文件系统

    磁盘管理 本文将从以下几方面介绍 第一部分:磁盘管理 1、浅识Linux磁盘 2、常见命令 第二部分:文件系统管理 1、文件系统的创建 2、文件系统挂载 3、自动挂载配置文件 第一部分:磁盘管理 浅识Linux磁盘 对于Linux来说我们知道一切皆文件,同样在Linux中硬件设备在系统上会映射成相对应的文件,我们就像是在Windows看文件一样只要打开对应的…

    Linux干货 2017-08-15
  • 系统管理之Selinux详解

    SELinux: SELinux概念SELinux配置启用SELinux管理文件安全标签管理端口标签管理SELinux布尔值开关管理日志查看SELinux帮助 SELinux概述 SELinux: Secure Enhanced Linux, 是美国国家安全局「NSA=The National Se…

    Linux干货 2016-09-21
  • Linux下vim编辑器的使用

    vim编辑器 概括 vim,是vi的升级版本,它不仅兼容vi的所有指令,还有一些新的特性在里面。 使用vi和vim的三种主要模式 vim在工作过程当中有三种模式,编辑模式(命令模式)、输入模式、末行模式     1、编辑模式:也叫命令模式,键盘操作常被理解为编辑命令;     2…

    Linux干货 2016-08-10
  • linux用户管理

    linux用户:       linux用户大体分为两种:一是:管理员用户;二是普通用户,普通用户又可以分为系统用户和登录用户。因为linux是一个多用户多任务的系统,所以每一个要使用系统资源的用户,都要向管理员申请一个账号,使用这个账号登录到系统。每个用户都拥有一个自己的名字和密码,以登录到用户。 每个用户都有唯一的用户标识(…

    Linux干货 2016-08-04
  • 十.Linux博客-2016年8月12日变量、算术表达式、测试

    格式说明: 操作 概念 命令 说明及举例 十.变量、算术表达式、测试 bash -n +脚本 检查语法错误 .bash_profile 配置文件PATH=$PATH:$HOME/bin:. 加.方便但不安全 unset name 删变量name 小驼峰 第一个单词字母小写,以后单词首字母大写大驼峰 每一个单词首字母都大写 set…

    Linux干货 2016-08-24
  • 你会用Python写洗脑神曲吗?

    Python实战班-学员学习成果展示 同样是周末,有些人是闲聊着度过,有些人是学习充电度过。 人与人最大的区别,是下班后的时间。看你怎么去利用。 周末时,马哥Python实战班的学员正在认真上课,他们中的不少人,月薪在10k以上,甚至月薪20k以上。 但他们没有虚度周末时光。 #最浪费时间的就是:思而不学+犹豫不决。# 马哥Python实战班二期的小伙伴们才…

    Linux干货 2016-07-05