shell脚本-case&for&while

2017-10-10  本文已影响0人  贝克街的猫大哥呀

#!/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

上一篇下一篇

猜你喜欢

热点阅读