第三章、Linux if case判断语句
2022/7/7 5:21:27
本文主要是介绍第三章、Linux if case判断语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
if 语句
if then fi
单层,单分支
if condition then sentence1 sentence2 ... fi
eg:
#! /bin/bash a=3 b=4 if [ "${a}" -le "${b}" ] && [ "${a}" -ne 2 ] then echo "${a} is in the range" fi
其他格式
if condition; then sentence1 sentence2 ... fi
#! /bin/bash a=3 b=4 if [ "${a}" -le "${b}" ] && [ "${a}" -ne 2 ];then echo "${a} is in the range";fi
if then else fi
if condition then sentence1 sentence2 ... else sentence1 sentence2 fi
他也是有其他形式的缩写的,记得有些地方需要加上分号。
#! /bin/bash filename='expr.sh' if [ -e "${filename}" ]; then echo "${filename} exist"; else echo "${filename} not exist"; fi
if then elif then elif then fi
if condition then sentence1 sentence2 ... elif condition then sentence1 sentence2 elif condition then sentence1 sentence2 else # 这个 else 可以不要 sentence1 sentence2 fi
#! /bin/bash a=4 if [ "${a}" -eq 1 ] then echo "${a}=1" elif [ "${a}" -eq 2 ] then echo "${a}=2" elif [ "${a}" -eq 3 ] then echo "${a}=3" else echo "${a} < 1 || ${a} > 3" fi
case 语句
case "${变量名称}" in value1) sentence1 sentence2 ... ;; # 类似于 C/C++中的 break value2) sentence1 sentence2 ... ;; # 类似于 C/C++中的 break *) # 类似于 C/C++ switch中的 default, * 是模式字符串 sentence1 sentence2 ... ;; # 类似于 C/C++中的 break esac
上文的value
是模式字符串,可以使用通配符,如果一个模式字符串中包含多个模式,需要用|
分隔开
实例:
#! /bin/bash choice=$1 echo "choice = ${choice}" case "${choice}" in "-a"|"-b") echo "${choice} is -a or -b";; -[cs]) echo "${choice} is -c or -s";; *) echo "others" esac
参考文献
欢迎报名Y总的Linux基础课
Linux 教程(第四版) - 孟庆昌
这篇关于第三章、Linux if case判断语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南