Shell循环与结构化命令

来源:互联网 发布:dx 1vb大屏幕显示器 编辑:程序博客网 时间:2024/06/04 19:07

Shell提供了3种循环命令:for、while、until

for循环

for循环有3中结构:列表for循环,不带列表for循环,类C风格for循环

列表for循环

#详细列出for VARIABLE in 1 2 3 4 5 .. Ndo         command1         command2         commandNdone#数字段形式for i in {1..10}do   echo $idone#数字段形式,步跳for i in {1..10..2}do   echo $idone#命令输出作为listfor i in $(seq 1 2 20)do   echo "Welcome $i times"done#* 扩展为当前目录下的所有文件for i in $( * )do   echo "Welcome $i times"done

不带列表for循环

不带列表for循环,由命令行传递list

for i do   echo $idone

类C风格for循环

for (( EXP1; EXP2; EXP3 ))do         command1         command2         command3done

while循环

基本结构

min=1max=100while [ $min -le $max ]do    echo $min    min=`expr $min + 1`done   

命令行控制的while

while [[ "$*" != "" ]]do    echo "$1"    shiftdone   

shift命令使位置变量下移一位,并使$#减1.当最后一个参数显示给用户后,$#编程0

until循环

myvar=1until [ $myvar -gt 10 ]do        echo $myvar       myvar=$(( $myvar + 1 ))done
原创粉丝点击