我刚刚在 /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/[
:)