A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
help 命令用于显示 Shell 内部命令的帮助信息。help 命令只能显示 Shell 内部的命令帮助信息。而对于外部命令的帮助信息只能使用 man
或者 info
命令查看。
help [-dms] [PATTERN ...]
-d:显示内建命令的简要描述。 -m:按照 man 手册的格式输出内建命令的帮助信息。 -s:仅输出内建命令的命令格式。 不指定选项时:输出的帮助信息类似于 -m 选项,但是缺少段落名称和'SEE ALSO','IMPLEMENTATION'部分。
bash 内建命令(可以为多个,请用空格分隔开)
显示内置 shell 命令 echo 的简短描述。
[root@commandnotfound ~]$ help echo echo: echo [-neE] [arg ...] Write arguments to the standard output. Display the ARGs on the standard output followed by a newline. Options: -n do not append a newline -e enable interpretation of the following backslash escapes -E explicitly suppress interpretation of backslash escapes `echo' interprets the following backslash-escaped characters: \a alert (bell) \b backspace \c suppress further output \e escape character \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \\ backslash \0nnn the character whose ASCII code is NNN (octal). NNN can be 0 to 3 octal digits \xHH the eight-bit character whose value is HH (hexadecimal). HH can be one or two hex digits Exit Status: Returns success unless a write error occurs.
Q:有哪些命令是 bash 内建命令?我如何判断一个命令是否为 bash 内建命令?
A:您可以在终端使用 'man builtin' 或 'man builtins' 来获取;您可以查看 bash 内建命令 'type' 的帮助信息。
Q:那么 help 命令本身的帮助信息如何获取?
A:把 help 作为参数传给help命令;)
Q:为什么 echo 也可以用 'man echo' 来查看帮助信息?
A:因为除了 bash 内建的 echo,GNU/linux 的 coreutils 包里也有该命令;在 echo 的 man 手册中,DESCRIPTION 段落的 'NOTE' 也提示了和同名内建的不同。
PS:当你在 shell 脚本里定义了一个叫 'echo' 的函数,那么调用的时候优先级会如何呢?
请参考 'builtin' 命令
Q:我需要获得更多的bash的相关帮助信息
A:限于篇幅和主题,您可以在终端执行 'man bash','info bash',访问 bash 官方网站,以及搜索引擎等。