博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 流程控制
阅读量:4533 次
发布时间:2019-06-08

本文共 1188 字,大约阅读时间需要 3 分钟。

一、 if else

if conditionthen    command1else    command2fi

若else没有执行的语句,则不要写此else。

二、if else-if else

if condition1then    command1elif condition2then    command2else    command3fi

例如:

a=10b=20if [ $a -eq $b ]then    echo "a equal b"elif [ $a -gt $b ]then    echo "a 大于 b"elif [ $a -lt $b ]then    echo "a 小于 b"else    echo "no conditions"fi

 

三、for循环

for循环一般格式为:

for var in item1 item2 ... itemNdo  command1  command2done

 

四、while语句

while conditiondo    commanddone

 

五、until循环

until循环执行一系列命令直到条件为true时停止。

until conditiondo commanddone

例如:

#!/bin/sha=0until [ ! $a -lt 10 ]do    echo $a    a=`expr $a + 1`done输出0123456789

 

六、case

case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。

case 值 in模式1)    command1    command2    ;;    #相当于c++语言中的break模式2)    command3    command4    ;;esac

例如:

echo "input 1-4 number:"echo "input is: "read aNum  #从输入流中读取,相当于c++中的cin >> aNumcase $aNum in    1)        echo "you choosed 1"        ;;    2)        echo "you choosed2"        ;;esac

 

七、跳出循环

break 跳出此循环

continue 结束本次循环

两个命令的意义和c++中相同。

 

for循环也可以如下方式:

for((assignment;condition;next));do    command1done;for((i=1;i<=5;i++));do    echo "this is $i called"done;

 

转载于:https://www.cnblogs.com/sssblog/p/10189620.html

你可能感兴趣的文章
[工具] BurpSuite--XssValidator插件
查看>>
LPC1788系统时钟初始化
查看>>
channel vs mutex
查看>>
页面布局(--FlowLayout,--BorderLayout,--GridLayout)
查看>>
实验吧--web--你真的会php吗
查看>>
vue组件化学习第二天
查看>>
网络枚举工具推荐
查看>>
003LeetCode--LongestSubstring
查看>>
quarzt(官方)---给自己看的文档(SchedulerListeners)-8
查看>>
Linux-慕课网学习笔记-3-1命令格式
查看>>
AJAX入门介绍
查看>>
[算法竞赛入门]第一章_算法概述
查看>>
SQL反模式笔记3——主键规范
查看>>
简单粗暴,微生物生态研究中常用数据库简介--转载
查看>>
Oracle -操作数据库
查看>>
c - 给分数分级别
查看>>
chrome 调试
查看>>
luoguP2774 方格取数问题
查看>>
tcp/ip协议各层的理解与
查看>>
python中的setdefault()方法
查看>>