Bash编程中的逻辑判断与测试技巧
1. Bash整数算术运算
在Bash中进行整数算术运算时,有不同的语法可供选择。例如,使用 let 命令时,运算符必须紧凑地组合成一个单词,以下两种写法都是可行的:
let i=2+2
let "i = 2 + 2"
而 $(( )) 语法则更加灵活,允许在括号内使用各种空白字符。它更不容易出错,代码的可读性也更强,因此是进行Bash整数算术运算的首选方式。不过,对于偶尔使用的 += 赋值或 ++ 运算符,或者当怀念BASIC编程早期(有 LET 语句)时,也可以使用其他方式。
需要注意的是,这是整数算术运算,而非浮点运算。像 2/3 这样的表达式在整数运算中结果为0,因为这里的除法是整数除法,会截断任何小数结果。
2. 条件分支
2.1 问题与解决方案
当需要检查参数数量是否正确并相应地采取行动时,就需要使用分支结构。Bash中的 if 语句在外观上与其他编程语言中的类似。以下是几种不同形式的 if 语句示例:
# 形式一
if [ $# -lt 3 ]
then
printf "%b" "Error. Not enough arguments.\n"
超级会员免费看
订阅专栏 解锁全文
768

被折叠的 条评论
为什么被折叠?



