在Shell脚本中,可进行各种算术和逻辑运算。以下是一些常见的Shell运算示例:
1. 算术运算:
bashCopy code
#!/bin/bash # 加法 result=$((5 + 3)) echo "加法: $result" # 减法 result=$((10 - 4)) echo "减法: $result" # 乘法 result=$((6 * 3)) echo "乘法: $result" # 除法 result=$((20 / 5)) echo "除法: $result" # 求余 result=$((17 % 4)) echo "求余: $result"
2. 浮点数运算:
Shell中的算术运算通常处理整数,对于浮点数,可以使用 bc 工具:
bashCopy code
#!/bin/bash # 浮点数加法 result=$(echo "4.5 + 2.7" | bc) echo "浮点数加法: $result" # 浮点数除法 result=$(echo "10.5 / 3" | bc) echo "浮点数除法: $result"
3. 比较运算:
bashCopy code
#!/bin/bash # 相等 if [ 5 -eq 5 ]; then echo "相等" fi # 不相等 if [ 5 -ne 10 ]; then echo "不相等" fi # 大于 if [ 8 -gt 3 ]; then echo "大于" fi # 小于 if [ 4 -lt 7 ]; then echo "小于" fi # 大于等于 if [ 6 -ge 6 ]; then echo "大于等于" fi # 小于等于 if [ 9 -le 9 ]; then echo "小于等于" fi
4. 逻辑运算:
bashCopy code
#!/bin/bash # 与 if [ true -a true ]; then echo "与" fi # 或 if [ false -o true ]; then echo "或" fi # 非 if [ ! false ]; then echo "非" fi
以下是一个简单的Shell脚本示例,演示了一些基本的算术和比较运算:
这个脚本包含了算术运算、浮点数运算和比较运算的示例。你可将这个脚本保存为文件(例如 arithmetic_example.sh),然后通过 chmod +x arithmetic_example.sh 命令使其可执行,最后运行 ./arithmetic_example.sh 来执行脚本。