美文网首页
shell脚本-case&for&while

shell脚本-case&for&while

作者: 贝克街的猫大哥呀 | 来源:发表于2017-10-10 18:22 被阅读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

    相关文章

      网友评论

          本文标题:shell脚本-case&for&while

          本文链接:https://www.haomeiwen.com/subject/exlbyxtx.html