有关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

相关推荐

  • linux基础学习-第八天

    2016-08-08 授课内容: 处理文本的工具sed vim编辑器 Shell脚本编程基础介绍 sed:sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),     接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。默认不编辑原文件,仅…

    Linux干货 2016-08-10
  • 详解Ntbackup的五种备份方式(下)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/145644 继续上文。   四、差异备份(Differental Backup)     差异备份是…

    Linux干货 2015-03-26
  • 用户及权限管理

    新建用户用到的相关文件/etc/default/useradd /etc/login.defs /etc/skel/* 批量创建用户1.创建用户列表user.txt(文件格式同/etc/passwd) 2.newusers user.txt 3.创建密码文件passwd.txt(格式  用户名:密码) 4.cat passwd.txt | chpa…

    Linux干货 2016-08-11
  • vim的简单应用

    vim的简单应用         之前我们学习过Linux的思想,其中有一条就是一切皆文本,所以在这里大部分配置文件都是文本模式存在的,那么使用简单的文字编辑器就可以修改配置了,之前我们学习过nano文本编辑器,但是Vim会比nano使用的更为方便,也更强大。 基本现在所有的Li…

    2017-06-17
  • N21沉舟14周作业

    系统的INPUT和OUTPUT默认策略为DROP; iptables -P INPUT DROP iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响…

    Linux干货 2016-11-14
  • vim编辑器

    vim编辑器: 文本编辑器:文本,纯文本,ASCII text;Unicode; 文本编辑种类:                 行编辑器:sed                全屏编辑器:…

    2017-04-17