在Linux中,bash shell脚本中使用条件判断和循环结构是非常常见的。下面是一些具体的例子:
条件判断(if语句)
示例1:检查变量是否为空
| #!/bin/bash |
| |
| |
| myVar="" |
| |
| |
| if [ -z "$myVar" ]; then |
| echo "变量myVar为空" |
| else |
| echo "变量myVar不为空" |
| fi |
示例2:比较两个整数是否相等
| #!/bin/bash |
| |
| num1=10 |
| num2=10 |
| |
| |
| if [ $num1 -eq $num2 ]; then |
| echo "两个数字相等" |
| else |
| echo "两个数字不相等" |
| fi |
示例3:使用双括号[[ ]]进行更复杂的字符串或表达式判断
| #!/bin/bash |
| |
| str="hello" |
| |
| |
| if [[ ${#str} -gt 5 && $str == hello* ]]; then |
| echo "字符串长度大于5且以'hello'开头" |
| else |
| echo "不符合条件" |
| fi |
循环结构
示例1:for循环遍历数组
| #!/bin/bash |
| |
| |
| myArray=("apple" "banana" "cherry") |
| |
| |
| for fruit in "${myArray[@]}"; do |
| echo "当前水果是: $fruit" |
| done |
示例2:while循环读取文件行
| #!/bin/bash |
| |
| |
| file="myfile.txt" |
| |
| while IFS= read -r line; do |
| echo "当前行内容为: $line" |
| done < "$file" |
示例3:until循环执行直到满足某个条件
| #!/bin/bash |
| |
| count=0 |
| until [ $count -ge 5 ]; do |
| echo "这是第$count 次循环" |
| ((count++)) |
| done |
综上所述,这些示例展示了如何在bash shell脚本中使用基本的条件判断和循环结构进行编程。实际应用时可以根据需要组合不同的条件判断和循环结构来实现复杂的功能。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步