什么是/ usr / bin / [?

我只是在/ usr / bin中find了一个名为[ 。的ELF二进制文件。 /usr/bin/[ 。 我从来没有听说过这个文件,我的第一个想法是,这是一个隐藏程序,可能是一个木马的聪明方式。 不过,它出现在我所有的CentOS服务器上,似乎没有人工input。 我可以猜测它是什么,但我正在寻找一个更权威的答案…

    这是“testing”命令的一种替代forms。 主要用于脚本。

     if [ $VAR ] then echo $VAR exists! fi 

    当你使用类似的东西时,就是你所说的

     if [ -e foo ]; then ... 

    在一个shell脚本(但是大多数shell有它作为buildin这一天)。 男人testing应该给你的文档。

    正如其他人指出的那样,壳牌的条件评估工具 – testing。

    其实这里有一个手册页面!

    $ man [

    应该给你更多关于开放方括号的细节。

    顺便说一句,在OS X中, [位于/bin/[ 🙂