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

相关推荐

  • 在CentOS5,6上破解和加密口令

    在CentOS5,6上:    破解和加密口令:     破解口令方法一: 破解口令方法二:    重启虚拟机进入救援模式: 备注:生产中不用虚拟机时不要挂载光盘;防止光盘引导破解密码 加密口令: 编辑配置文件: /etc/grub.conf

    2017-05-16
  • 常见RAID总结

    RAID浅析 目录索引 一、定义 二、特点 三、常用RAID级别      四、RAID实现方式 五、实际环境测试 一、定义: 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 独立磁盘冗余阵列(RAID,redundant array…

    Linux干货 2016-04-12
  • SQL优化大全

    1. 优化SQL步骤 1. 通过 show status和应用特点了解各种 SQL的执行频率        通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 g…

    Linux干货 2015-04-13
  • 以水浒为例解释文件权限

    关于文件权限的内容学起来比较绕,稍不注意就会把自己绕晕,这时候不如找一个例子来记忆,这样记起来比较容易而且还会记忆深刻,接下来就以水浒为例解释下关于文件权限方面的内容 桃园三结义,兄弟三人组成一个组,选刘备当大哥,兄弟三人都在这个组里 兄弟三人还是居无定所的,要给刘关张兄弟三人造个房子,给兄弟三人一个容身之所,而且给兄弟三人一人一个房间   但建好…

    2017-07-30
  • ansible——自动化运维工具

    Ansible SSH-based configuration management, deployment, and task execution system 运维工具的分类: agent:基于专用的agent程序完成管理功能,puppet, func, zabbix, … agentless:基于ssh服务完成管理,ansible, fab…

    Linux干货 2016-11-06
  • awk用法一

      gawk程序是Unix中的原始awk程序的GNU版本,它提供了一种编程语言而不只是编辑器命令。在CentOS中awk命令实际上是gawk程序的链接文件名。   基本语法:     awk [options] ‘program’ flie1 file2 ……

    Linux干货 2015-12-24

评论列表(1条)

  • stanley
    stanley 2015-05-11 11:58

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