查看: 1226|回复: 0

[经验] 飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之流程控制

[复制链接]

该用户从未签到

发表于 2024-9-4 10:22:19 | 显示全部楼层 |阅读模式
分享到:
1、条件语句
shell语句的流程控制与C语言不一样,流程控制中不能为空。
shell中if语法如下,其中confition表示条件判断式,command为程序段落。
10-1.png
if else语法:
10-2.png
if elseif语法:
10-3.png
2、循环语句
1)for循环
shell中的for循环语句语法如下:
for 变量名 in 取值范围
10-4.png
以上示例,$var的变量内容在循环工作时:
第1次循环时,$var的内容为ele0
第2次循环时,$var的内容为ele1
... ...
第N次循环时,$var的内容为eleN
举例在myshell.sh中加入如下内容:
10-5.png
10-6.png
执行结果如下:
10-7.png
对于上面变量值为数字的情况,其取值范围还可以有以下几种表示方式:
10-8.png
或:
10-9.png
或:
10-10.png
2)while循环
shell中的while循环语句语法如下,condition为判断式,command为程序段落。
10-11.png
举例:
10-12.png
10-13.png
执行结果如下:
10-14.png
当判断式为空,写成:
10-15.png
或:
10-16.png
此时,则为无限循环。
3、case条件语句
shell中的case条件语句,与C中的switch语句语法使用类似如下:
10-17.png
举例,shell中的break和continue与C语言中的使用方式一样,break可以退出循环,continue结束本次循环,但是不会退出。
10-18.png
10-19.png
执行结果如下:
19-20.png

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-18 01:37 , Processed in 0.120150 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.