shell脚本-case&for&while

#!/bin/bash

mkdir=/usr/watson1

usrname=jack

case $usrname in

rose)

        echo "hi,rose";;

jack)

         echo "hi,jack";;

*)

         echo "defalts";;

esac

关键点是,每个case结束时,都是;;  

*)表示默认,跟JAVA的defalt一样


for循环:

#!/bin/bash

list="mother father brother"

for item in $list

do

      echo $item

done

item可以随便替换成其它字符,这一很好理解,for in ,do ,done这几个关键字

#!/bin/bash

list="mother,father,brother"

IFS=$,

for item in $list

do

     echo $item

done

这个例子里,list里面的内容用,隔开,所以这里用了一个字段分隔符

IFS=$,

来表示用逗号隔开!

#!/bin/bash

a=10

while [ $a -gt 0 ]

do

      echo "当前值:$a"

      a=$[ $a - 1 ]

done

这里是while循环。 依然,表达式跟if的一个概念,通常用[] 来表示非指令表达式。

要注意的是,再跟a赋值时,要采用a=$[ $a - 1 ] 这种写法。

while与if的嵌套举个例子:

#!/bin/bash

a=10

while [ $a -gt 0 ]

do

      echo "当前值:$a"

      a=$[ $a - 1 ]

      if [ $a -lt 5 ]

      then

              break

       fi

done

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,455评论 3 53
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 3,312评论 3 49
  • Chapter 1 – Northern Spiritual AcademyThe scorching sun w...
    溪上阅读 3,374评论 0 4
  • 推荐三部电影。《偷心》《饮食、祈祷和恋爱》《托斯卡纳艳阳下》。 我跟你们讲,三部电影男女主角都非常好看。让我们感谢...
    当妈姐阅读 462评论 0 1
  • 1.什么是 CSS hack 不同厂家的浏览器,或者同一厂商的不同版本的浏览器对css的解析认识可能存在差别,因此...
    molly的红草帽阅读 248评论 0 0

友情链接更多精彩内容