shell脚本语言学习--流程控制

1.if 判断  ps:注意括号前后的空格

# if 语法结构

if [ 条件 ]

then

   代码

fi

# if-else 语法结构

if [ 条件 ]

then

   代码

else

   代码

fi

# if-else-if-else 语法结构

if [ 条件 ]

then

   代码

elif [ 条件 ]

then

   代码

else

   代码

fi



2. for 循环

for string in "haha" "enheng" "hello"

do

    echo $string

done

#从变量读取列表  根据空格分割

list="I don't know"

for string in $list

do

    echo $string

done

#遍历数组

array=("haha" "enheng" "hello")

for string in ${array[*]}

do

   echo $string

done

#读取目录 通配符"*"

file="/Users/lizhen/Desktop/*"

for name in $file

do

   echo $name

done

#类似于C语言的写法

for((a=1;a<5;a++))

do

    echo $a

done



3. while 循环

语法结构

while (条件)

do

代码

done

##无线循环 1

#while :

#do

#echo hello world

#done

##无线循环 2

#while true

#do

#echo hello world

#done

##无线循环 3

#for ((;;))

#do

#echo haha

#done



4.case 语句

语法结构

    case 值 i

    模式1)

          代码

    ;;

    模式2)

          代码

    ;;

    模式3)

         代码

    ;;

   esac



5."until" 循环  条件为 false 才会进入,和 while 正好相反

语法结构

    until 条件

    do

     代码

    done



6."break" 退出循环

break 后面加数字  数字是几,就是退出几层循环,默认是1



7."continue" 结束当前循环 执行下一次循环

你可能感兴趣的:(shell脚本语言学习--流程控制)