help 命令详解

| 选择喜欢的代码风格  

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 命令补充说明:


help 命令用于显示 Shell 内部命令的帮助信息。help 命令只能显示 Shell 内部的命令帮助信息。而对于外部命令的帮助信息只能使用 man 或者 info 命令查看。

help 命令语法:


help [-dms] [PATTERN ...]

help 命令选项:


-d:显示内建命令的简要描述。
-m:按照 man 手册的格式输出内建命令的帮助信息。
-s:仅输出内建命令的命令格式。
不指定选项时:输出的帮助信息类似于 -m 选项,但是缺少段落名称和'SEE ALSO','IMPLEMENTATION'部分。

help 命令参数:


bash 内建命令(可以为多个,请用空格分隔开)

help 命令实例


显示内置 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.

help 命令常见问题:


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 官方网站,以及搜索引擎等。

help 命令扩展阅读:




help 命令评论