为什么“echo --help”没有给我回声的帮助页面?

boo*_*see 24 shell bash echo

我在 Bash 中尝试了 'man echo',它告诉我 'echo --help' 将显示帮助然后退出,同样,'echo --version' 将输出版本并退出。但为什么它不起作用?'echo --help' 只是简单地按字面打印 '--help'。

Mic*_*mer 33

man echoecho程序有关。GNUecho 支持一个--help选项,其他一些选项也是如此。当你echo在 Bash 中运行时,你会得到它的内置echo函数,但它没有。

要访问该echo程序,而不是内置程序,您可以提供一个路径:

/bin/echo --help
Run Code Online (Sandbox Code Playgroud)

或使用 Bash 的enable命令禁用内置版本:

$ enable -n echo
$ echo --help
Run Code Online (Sandbox Code Playgroud)

Bash 具有许多基本命令的内置版本,因为这样做会更快一些,但是您可以在需要时始终像这样绕过它们。

  • “使用 Bash 的启用命令禁用”是的,伙计们,就是这样 (2认同)

Dmi*_*rov 10

除了其他答案,您还可以使用

$ help echo
Run Code Online (Sandbox Code Playgroud)

也可以查看内置echo命令的简要帮助。


Gre*_*ill 9

您正在使用echobash的内置命令,该命令不理解该--help选项。用:

/bin/echo --help
Run Code Online (Sandbox Code Playgroud)

要查看内置帮助echo,请使用man bash并搜索echo.