深入掌握 Bash 条件测试与流程控制
1. 使用 test 命令
在 Bash 脚本中,与 if 语句搭配最频繁使用的命令当属 test 。 test 命令可进行各类检查与比较,它有两种等价形式:
- test expression
- [ expression ]
其中, expression 是一个可被评估为真或假的表达式。当表达式为真时, test 命令返回退出状态码 0;表达式为假时,返回状态码 1。
值得注意的是, test 和 [ 实际上都是命令。在 Bash 中,它们属于内置命令,不过在 /usr/bin 目录下也存在对应的程序,可在其他 shell 中使用。对于 [ 命令,表达式本质上就是其参数,并且要求最后一个参数必须是 ] 字符。
2. 文件表达式
test 和 [ 命令支持多种实用的文件表达式,可用于评估文件的状态。以下是常见的文件表达式及其含义:
| 表达式 | 为真的条件 |
| ---- | ---- |
| file1 -ef file2 | file1 和 file2
超级会员免费看
订阅专栏 解锁全文
1186

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



