Bash Shell编程初学基础篇之二

Bash Shell编程初学基础篇之二 

  时间如白驹过隙,一晃过去了几周,一切的计划都没有变化快。当你制定计划实施时,在这期间却会发生许多打乱我们计划的事情,但是我们还是要坚持下去,胜利是属于坚持到最后的人!实践出真理,中级基本结束了,需要回过头了好好总结一下了。心中总有好多话想找个同行唠唠;不废话了,估计大家都烦了!总有一天,你会成为你想成为的人;与其花时间摇摆,不如简单前行

回顾:上次主要从Bash脚本的格式,变量,基本运算语法和实例来总结了Shell的基本用法;接下来我们将从以下几点来继续总结一下脚本的语法;

一、概述

Shell的循环主要有3种: for,while,until;

Shell的分支判断主要有2种: if,case;

二、基本使用规范格式

1、if分支三种使用格式

 1.png Bash Shell编程初学基础篇之二Bash Shell编程初学基础篇之二

2、case基本格式

 4.png

3、for语句格式

 5.png

4、while语句基本格式

 6.png

5、until语句基本格式

 7.png

三、实例解析

1、if单分支语句实例

 8.png

2、if双分支语句实例

 9.png

3、if多分支语句实例

 10png.png

4、for语句实例

 11.png

结果如下

 12.png

13.png

5、while语句实例

 14.png

6、until语句实例

 15.png

7、case语句实例

 写一个脚本,使用格式:script.sh { start|stop|restart|status }

1)start :创建/var/lock/subsys/script.sh 

2)stop:删除此文件

3)restart:先删除文件,在创建文件

4)status:如果文件存在,显示running,否则显示stopped

16.png  

 17.png

  总结,以上实例均通过实践,截屏分享与大家,shell脚本的基本语法知识通过这两节博客基本都包括了,基本用法比较简单,但是要写出强大功能的脚本还需要我们继续努力,熟悉Linux系统的基本命令,如果能在生产环境中去实践一下是最好,就像马哥曾经说的,开发者永远不理解我们的痛点;一点一点积累,相信总有一天我们会成为自己想成为的人,加油!!!

原创文章,作者:wxdz_2004(古雨秋),如若转载,请注明出处:http://www.178linux.com/4000

(0)
wxdz_2004(古雨秋)wxdz_2004(古雨秋)
上一篇 2015-05-11 11:55
下一篇 2015-05-11 11:59

相关推荐

  • linux —————-目录配配置【FHS】

    linux 目录配配置【FHS】 /根目录的意义与内容 根目录是整个系统最重要的一个目录;根目录与开机、还原、系统修复等操作有关 FHS建议标准: 根目录所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好 FHS定义的目录含义 /bin :系统存放执行文件的目录,但是bin比较特殊【bin放置的是在单用户维护模…

    Linux干货 2017-04-17
  • nginx安装配置

    nginx安装配置 Nginx介绍 Engine X是一个高性能、高并发的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 Nginx优点 高并发:Nginx 是一个很强大的高性能Web和反向代理…

    Linux干货 2016-11-08
  • GOPS 2016全球运维大会 • 北京站

    GOPS 2016全球运维大会 • 北京站已经圆满落幕,最新GOPS大会推荐:GOPS2017全球运维大会 • 深圳站 基本信息: GOPS2017全球运维大会 • 深圳站 时间:2017-04-21 08:00:00 至 2017-04-22 18:00:00结束 地点:深圳    会议规模:5000人 会议详情:http://www.…

    Linux干货 2016-11-03
  • LAMP+logzilla+sphinx+syslog-ng实现集中日志管理(第一版)[原创]

    一、前言        目前查看系统日志比较被动,遇到系统不正常或故障时才会主动去检查服务器系统日志,这样一来不能及时了解系统的运行情况,因此部署Logzilla+sphine+syslog-ng来弥补这不足。以下为安装、部署平台详细步骤。(Logzilla是什么新东西?其实前身就是php-syslog-ng,引用作者…

    Linux干货 2015-03-27
  • vsftpd、nfs、samba

    I/O:网络、存储 存储: DAS:Direct Attached Storage 接口类型:“block”;只有块设备才能够进行分区格式化 设备:SATA,SAS;IDE,SCSI;USB; NAS:Network Attached Storage(网络附加存储) 接口类型:”file” 协议:CIFS(samba), NFS(Ne…

    Linux干货 2017-06-13
  • http请求过程

    1、浏览器根据访问的域名找到其IP地址。DNS查找过程如下: 1.浏览器缓存:浏览器会缓存DNS记录一段时间。 2.系统缓存:如果在浏览器缓存里没有找到需要的域名,浏览器会查系统缓存中的记录。 3.路由器缓存:如果系统缓存也没找到需要的域名,则会向路由器发送查询请求。 4.ISP DNS缓存:如果依然没找到需要的域名,则最后要查的就是ISP缓存DNS的服务器…

    Linux干货 2017-10-23

评论列表(1条)

  • stanley
    stanley 2015-05-11 11:58

    标签功能相当于酒香,文章相当于酒,没有了酒香,酒也难被发现