如何获得有关“echo”或其他 bash 命令的帮助?

the*_*cer 15 command-line documentation

man echo作品。但出于好奇,echo 是否有类似于--help标志/参数的东西?

gei*_*rha 20

假设您使用的是 bash,它echo是一个内置的 shell(您可以通过运行查看type echo)。这意味着您要阅读的手册页是man bash. 或者,您可以使用内置命令获取有关 bash 内置命令和关键字的帮助help,例如help echo.

您在运行时看到的信息man echo是针对外部echo命令的,由 GNU coreutils 安装。( type -a echo).

要学习 bash,请阅读http://mywiki.wooledge.org/BashGuide


the*_*ist 8

有两个echo内置命令和另一个,一个可执行文件放在/bin/echo

内置(这是默认的)没有任何超出help echo内置的帮助选项。任何放置和未列出的标志都显示为命令结果,并且没有帮助命令。

相反/bin/echo,在可执行版本中,有一个--help打印使用情况的标志。但你必须调用/bin/echo显式。


ate*_*enz 5

例如,其他方法是使用 whatis bash 命令。

whatis echo             >>>> shows as following 

echo (1)             - display a line of text
Run Code Online (Sandbox Code Playgroud)

根据Whatis手册页,它显示手册页描述。如

 whatis whatis
whatis (1)           - display manual page descriptions
Run Code Online (Sandbox Code Playgroud)

对于命令的简要参数或选项,请尝试--usage在它们前面作为

whatis --usage
Usage: whatis [-dvrwl?V] [-C FILE] [-L LOCALE] [-m SYSTEM] [-M PATH] [-s LIST]
            [--debug] [--verbose] [--regex] [--wildcard] [--long]
            [--config-file=FILE] [--locale=LOCALE] [--systems=SYSTEM]
            [--manpath=PATH] [--sections=LIST] [--section=LIST] [--help]
            [--usage] [--version] KEYWORD...
Run Code Online (Sandbox Code Playgroud)

另一个很好的来源是Ubuntu Manuals aka manpage,只需键入即可搜索您想要的内容。

如果您在终端中尝试whatis并成功按Tab 键,它会显示一个建议

Display all 9747 possibilities? (y or n)
Run Code Online (Sandbox Code Playgroud)

您可以根据上述可能性进行试验。

还有一个类似于用于搜索手册页名称和描述的aproposman -k keyword

您还可以使用whereis来定位命令的二进制文件、源文件和手册页文件,如

whatis whereis
whereis (1)          - locate the binary, source, and manual page files for a command
Run Code Online (Sandbox Code Playgroud)

官方参考

您可以在Ubuntu 命令行 Wiki 页面(例如 [ 7. Beginners/BashScripting ])上参考这个广泛优秀的源代码。

请参阅GNU Shell 内置命令指南

对于外部来源,请参阅

Linux 的 Bash 命令行的 AZ 索引,解释了 示例和用法

来自Linux in a Nutshell 的O'reilly Linux 命令目录,第 5 版书籍