annidy / notes

0 stars 0 forks source link

循环语句 #317

Open annidy opened 3 weeks ago

annidy commented 3 weeks ago

for循环语句

  1. for in 格式 基本格式

    for 变量名 in [变量取值表]
    do
    指令
    done

    变量取值表常见的形式有:

    • 列表表达式, {1..5}
    • 以换行分隔的,比如$(seq 1 9)
    • 以空格分隔的,比如,1 2 3 4, are you ok
    • 文件系统,比如/tmp/*.txt
  2. c风格

    for ((i=0;i<10;i=i+2))
    do
    echo $i
    done

while和until

while <条件表达式>
do
    指令
done

until <条件表达式>
do
    指令
done

差别是条件表达式和指令执行的先后顺序

select

select循环主要用于生成菜单,执行select循环的时候会打印一个菜单项,默认提示符#?

select 变量名 in [变量取值表]
do
    指令
done

常常与case一起使用

case $1 in
 s|start)
        echo "start..."
        ;;
 stop)
        echo "stop ..."
        ;;
 *)
        echo "exit"
        exit 1
        ;;
esac

循环控制

break (循环控制) continue (循环控制) exit (退出脚本) return (退出函数)