该文件的名称是 '[' 。当我在 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 所要求的