在Linux中,bash shell脚本中使用条件判断和循环结构是非常常见的。下面是一些具体的例子:
条件判断(if语句)
示例1:检查变量是否为空
#!/bin/bash # 定义一个变量 myVar="" # 使用if判断变量是否为空 if [ -z "$myVar" ]; then echo "变量myVar为空" else echo "变量myVar不为空" fi
示例2:比较两个整数是否相等
#!/bin/bash num1=10 num2=10 # 使用if判断两个整数是否相等 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循环打印数组中的每个元素 for fruit in "${myArray[@]}"; do echo "当前水果是: $fruit" done
示例2:while循环读取文件行
#!/bin/bash # 使用while循环读取文件每一行 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脚本中使用基本的条件判断和循环结构进行编程。实际应用时可以根据需要组合不同的条件判断和循环结构来实现复杂的功能。