/usr/bin/[ 是什么?

/usr/bin/[ 是什么?

我刚刚在 /usr/bin 中搜索了一下,发现了一个名为 . 的 ELF 二进制文件[/usr/bin/[我从未听说过这个文件,我的第一个想法是,这是隐藏程序(可能是木马)的一种巧妙方法。然而,它存在于我所有的 CentOS 服务器上,似乎没有手动输入。我可以猜测它是什么,但我正在寻找更权威的答案……

答案1

这是“test”命令的替代形式。主要用于脚本中。

IE

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

答案2

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

if [ -e foo ]; then ...

在 shell 脚本中(但现在大多数 shell 都已将其作为内置脚本)。男人测试应该给你文档。

答案3

正如其他人指出的那样,[是shell的条件评估实用程序-测试。

事实上,有一个关于此内容的手册页!

$ 人[

应该为您提供有关开口方括号的更多详细信息。

顺便说一下,在 OS X 中,[位于/bin/[:)

相关内容