[]with[[]]

[brand@localhost ~]$ echo $name hello
hello
[brand@localhost ~]$ [$name = "hello"]
-bash: [: missing `]' #[  ] 与变量要有间隔
[brand@localhost ~]$ [ $name = "hello" ]
-bash: [: =: unary operator expected# 包含$,分词影响
[brand@localhost ~]$ [[ $name = "hello" ]]
[brand@localhost ~]$ echo $?
0
[brand@localhost ~]$ [[ "$name" = "hello" ]]
[brand@localhost ~]$ echo $?
0
[brand@localhost ~]$ [ "$name" = "hello" ]
[brand@localhost ~]$ echo $?
0
[brand@localhost ~]$ 

[]是shell内嵌的命令,会执行

[[]]是usr/bin/test

(( ))用于数字计算

posted @ 2015-04-04 22:48  EPHUIZI  阅读(128)  评论(0编辑  收藏  举报