为何为真?

为何为真?

#!/bin/bash
if [ "h"=="a" ]; then
echo 'true'
else
echo 'false'
fi

为什么输出 'true'      
复制内容到剪贴板
代码:
#!/bin/bash

# if [[ "h" == "a" ]]; then   
if [ "h" = "a" ]; then
    echo 'true'
else
    echo 'false'
fi
空格      
受不了      
从编程风格上看, 也是需要这些空格来保护我们的眼睛      
是不是 用空格分开,成为一个命令的几个参数      
引用:
原帖由 blackspace 于 2008-10-19 16:51 发表
是不是 用空格分开,成为一个命令的几个参数
正是这个意思, 一定要把 [ 理解成一个 `命令' 而不是 `运算符'       
要不然里头就是一个简单字符串了
不为空的串为真      
大周末的, 还都在啊      
这个是因为 = 是保留子,而不是操作符      
俺不认为 = 是「保留字」