拥有代码:
if [ 0 ]
then
echo "0 is true."
else
echo "0 is false."
fi
结果为什么是echo "0 is true.
???这是否意味着bash将0
(零数字)评估为true
?
答案1
这是否意味着 bash 将0
(零数字) 评估为true
?
是的。
[ str ]
检查是否str
为非空。无论是否str
为0
,都会评估其是否为非空。
test
和内置命令[
使用一组基于参数数量的规则来评估条件表达式。0 个参数
The expression is false.
1 个参数
The expression is true if and only if the argument is not null.
来源测试
进一步阅读
- Linux 的 Bash 命令行的 AZ 索引- 与 Bash 命令行相关的所有事物的绝佳参考。
- 测试- 评估条件表达式 expr。
- “/bin/[” 究竟如何工作?