Shell学习(四):流程控制
2023-03-14 22:44:20 时间
一、if判断
1.基本语法
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
注意事项:
(1)[ 条件判断式 ],中括号和条件判断式之间必须有空格
(2)if后要有空格
2.实例
#!/bin/bashv #判断分数是否及格,60分及以上及格,60分以下不及格 if [ $1 -ge 60 ] then echo "及格" elif [ $1 -lt 60 ] then echo "不及格" fi
二、case语句
基本语法
case $变量名 in
"值1")
如果变量的值等于值1,则执行程序1
;;
"值2")
如果变量的值等于值2,则执行程序2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
注意事项:
1.case行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。
2.双分号“;;”表示命令序列结束,相当于java中的break。
3.最后的“*)”表示默认模式,相当于java中的default。
三、for循环
1.基本语法1
for (( 初始值;循环控制条件;变量变化 ))
do
程序
done
2.基本语法2
for 变量 in 值1 值2 值3…
do
程序
done
3. 实例
#!/bin/bash #打印命令行输入的参数 #使用$* for i in "$*" do echo "num is $i" done #使用$@ for i in "$@" do echo "num is $i" done
从这里也可以看出$*和$@的区别。
1. #!/bin/bash 2. #按顺序输出1到10 3. for ((i=1;i<=10;i++)) 4. do 5. echo "$i" 6. done
四、while循环
1.基本语法
while [ 条件判断式 ]
do
程序
done
2. 实例
#!/bin/bash #按顺序输出整数1到10 i=1 while [ $i -le 10 ] do echo "$i" i=$[$i+1] done
相关文章
- 发现 Linux SpaceFM 文件管理器的威力
- 夯实数据智能底座 共筑数字经济发展“新基石”
- 五分钟教你使用console.log发布公司的招聘信息
- 微软发布 Windows 11 Beta 预览版 Build 22621.1250 和 22623.1250 (KB5023008)
- Windows 11 学院:在 Windows 11 Build 25290 上如何为文件管理器启用标签页拖拽支持
- 微软Windows 11 Dev 预览版 Build 25290 发布:带来新的开始菜单提醒角标
- 微软正用全屏通知提醒 Windows 10 用户免费升级 Windows 11,要点击 5 次才能退出
- Linux Mint 21.2 将于 6 月发布:改进登录屏幕,优化 Pix 图像管理程序等等
- 字节面试也会问SPI机制?
- 微软正式停售 Windows 10 产品密钥 / 许可证:继续提供 ISO 镜像下载,推荐用户升级 Windows 11
- 用复古电脑程序 Toy CPU 学习低级编程
- Windows 11 新功能泄露:现代音量合成器、实验工具和新的文件管理器
- 微软 Windows 11 文件资源管理器全新设计曝光:UI 迎来大修,整合 Microsoft 365
- 对比Pandas,学习PySpark大数据处理
- 微软宣布为Windows 11 21H2设备开启自动更新到22H2版本
- 互联网都在说降本增效,小红书技术团队是怎么做的?
- 微软将继续提供 Windows 10 ISO 镜像下载,即将停售产品密钥 / 许可证
- 微软宣布为Windows 11 21H2 设备开启自动更新到 22H2 版本
- 面试突击:Properties和Yml有什么区别?
- 微软 Windows 11 Beta 预览版 22621.1245 和 22623.1245 (KB5022358) 发布