作家
登录

Linux Shell流程控制

作者: 来源: 2017-06-01 09:38:43 阅读 我要评论

Linux Shell有一套本身的流程控制语句,个中包含前提语句(if),轮回语句(for,while),选择语句(case)。下面我精晓过例子介绍下,各个语句应用办法。

* 随便率性字串

一、shell前提语句(if用法)

if语句构造[if/then/elif/else/fi]

  1. if 前提测试语句 
  2.  
  3. then 
  4.  
  5. action 
  6.  
  7. [elif 前提 
  8.  
  9. action 
  10.  
  11. else 
  12.  
  13. action 
  14.  
  15.  
  16. fi  

如不雅对于:前提测试语句不是很清跋扈,可以参考:linux shell 逻辑运算符、逻辑表达式详解

shell敕令,可以按照分号瓜分,也可以按照换行符瓜分。如不雅想一行写入多个敕令,可以经由过程“’;”瓜分。

10

如:

实例:(test.sh)

  1. #!/bin/sh 
  2.  
  3. scores=40; 
  4.  
  5. if [[ $scores -gt 90 ]]; then 
  6.  
  7. echo "very good!"
  8.  
  9. elif [[ $scores -gt 80 ]]; then 
  10.  
  11. echo "good!"
  12.  
  13. elif [[ $scores -gt 60 ]]; then 
  14.  
  15. echo "pass!"
  16.  
  17. else 
  18.  
  19. echo "no pass!"
  20.  
  21. fi;     

前提测试有:[[]],[],test 这几种,留意:[[]] 与变量之间用空格分开。

二、轮回语句(for,while,until用法)

  • for轮回应用办法(for/do/done)

语法构造:

1. for … in 语句

解释:seq字符串 只要用空格字符瓜分,每次for…in 攫取时刻,就会按次序将读到值,给前面的变量。

实例(testfor.sh):

  1. #!/bin/sh 
  2.  
  3. for i in $(seq 10); do 
  4.  
  5. echo $i; 
  6.  
  7. done; 
  1. [chengmo@centos5 ~]$ a=5;if [[ a -gt 4 ]] ;then echo 'ok';fi; 
  2.  
  3. ok  

seq 10 产生 1 2 3 。。。。10空格分隔字符串。

10

2.for((赋值;前提;运算语句))

  1. for((赋值;前提;运算语句)) 
  2.  
  3. do 
     1/4    1 2 3 4 下一页 尾页

      推荐阅读

      Linux连不上网?一种方法应对千重难题!

    我们在应用Linux虚拟机的时刻经常会出现各类各样的问题,个中的一个问题就是Linux虚拟机连不上彀,这是我比来经常碰到的问题,下面供给一种办法解决这个问题。 Linux收集设置打开虚拟机依次单击【System】–>>>详细阅读


    本文标题:Linux Shell流程控制

    地址:http://www.17bianji.com/lsqh/35513.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)