Linux shell 逻辑运算符、逻辑表达式详解( 二 )


$ time (for m in {1..100000}; do test -d .;done;)
real 0m0.658s
user 0m0.558s
sys 0m0.100s
 
$ time (for m in {1..100000}; do [ -d . ];done;)
real 0m0.609s
user 0m0.524s
sys 0m0.085s
 
$ time (for m in {1..100000}; do [[ -d . ]];done;)
real 0m0.311s
user 0m0.275s
sys 0m0.036s
不考虑对低版本bash和对sh的兼容的情况下 , 用[[]]是兼容性强 , 而且性能比较快 , 在做条件运算时候 , 可以使用该运算符 。




推荐阅读