这个文件是什么:/usr/bin/[?

这个文件是什么:/usr/bin/[?

该文件的名称是 '[' 。当我在 vi 中打开它时,它看起来像是 'test' 的副本。它归 root 所有。

答案1

该文件应该在那里(或在 下/usr/bin/[)。它允许您输入,例如,[ -f $HOME/.bashrc ] && echo ".bashrc exists",这相当于test -f $HOME/.bashrc && echo ".bashrc exists"

实际情况要复杂一些,因为 bash 会/usr/bin/[用它自己的覆盖[,所以您可以[通过提供完整路径来使用可执行文件/usr/bin/[ -f $HOME/.bashrc ] && echo ".bashrc exists"

答案2

test它是需要]最后一个参数的版本。它经常用于 shell 脚本中,例如

if [ -e some_file ]; then ...

(但在大多数现代 shell 中,例如 Bash,它是一个内置命令)。

这是 POSIX 所要求的

相关内容