我删除了文件
/ usr / bin / echo
但是即使我执行后,echo命令仍然可以正常执行
$ which echo
它说找不到它。
我还能做些什么,使echo命令无法执行,并为我提供未找到命令的输出。我这样做是出于娱乐目的,并出于任何特定目的尝试使用Linux。
答案 0 :(得分:0)
which
在路径中搜索名称。它没有告诉您外壳将如何解释名称。
改为使用type
:
$ type echo
echo is a shell builtin
由于echo
命令已内置在此shell中,因此它不使用或不需要外部可执行文件。
在bash中(但不能在其他shell中),您可以使用enable -n
禁用内置功能:
$ enable -n echo
$ type echo
echo is hashed (/bin/echo)
如果存在,它将立即使用外部可执行文件。