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

Jos*_*osh 6 bash files 11.04

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

pab*_*mme 8

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

现实的情况是有点复杂,因为庆典覆盖/usr/bin/[有它自己的[,所以你可以使用[通过提供完整的路径可执行/usr/bin/[ -f $HOME/.bashrc ] && echo ".bashrc exists"


Flo*_*sch 5

这是一个test需要]作为最后一个参数的版本。它经常用在 shell 脚本中,比如

if [ -e some_file ]; then ...
Run Code Online (Sandbox Code Playgroud)

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

POSIX 要求