为什么测试命令显示 bash 中的 echo shell-builtin 的错误?

Why is test command showing ERROR for the echo shell-builtin in bash?

test -e echo ; echo $? 给出输出 1(False) 而不是 0 (True)。

test -e FILE returns True 0 如果 FILE 存在 else False 1.

那为什么 test -e echo 返回 1

因为文件echo在当前目录中不存在

尝试创建它:

touch echo
test -e echo && echo Exists.

如果要检查/bin/echo,您需要将目录更改为/bin,或者指定完整路径。

cd /bin
test -e echo

test -e /bin/echo