我在 Bash 中尝试了 'man echo',它告诉我 'echo --help' 将显示帮助然后退出,同样,'echo --version' 将输出版本并退出。但为什么它不起作用?'echo --help' 只是简单地按字面打印 '--help'。
Mic*_*mer 33
man echo与echo程序有关。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 具有许多基本命令的内置版本,因为这样做会更快一些,但是您可以在需要时始终像这样绕过它们。
您正在使用echobash的内置命令,该命令不理解该--help选项。用:
/bin/echo --help
Run Code Online (Sandbox Code Playgroud)
要查看内置帮助echo,请使用man bash并搜索echo.