`

我使用过的Linux命令之help - 显示Bash内建命令的帮助信息

阅读更多

我使用过的Linux命令之help - 显示Bash内建命令的帮助信息

本文链接:http://codingstandards.iteye.com/blog/804620   (转载请注明出处)

用途说明

help命令顾名思义就是显示帮助信息的,它是个Bash内建命令,也只是用来显示Bash内建命令的帮助信息的(Display  helpful  information about builtin commands)。如果要显示外部命令的帮助信息,可以使用man命令或者info命令。在使用Linux或Unix系统时,我们始终要记住,所有的命令几乎都可以在系统中找到帮助信息,而通过互联网找来的信息只是帮助你迅速入门,而且英文版的资料比中文版的资料可能更靠谱一些,本文也不例外。

常用参数

help命令如果不带任何参数,则显示Bash常用内建命令的列表。

格式:help

help命令如果跟上命令名称,则显示此命令的详细帮助信息。

格式:help COMMAND

如果只想显示简单的帮助信息,加上-s即可。

格式:help -s COMMAND

 

使用示例

示例一 显示内建命令列表

[root@web ~]# type -a help
help is a shell builtin      <== 表明help是内建命令
[root@web ~]# help
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.

A star (*) next to a name means that the command is disabled.

 JOB_SPEC [&]                       (( expression ))
 . filename [arguments]             :
 [ arg... ]                         [[ expression ]]
 alias [-p] [name[=value] ... ]     bg [job_spec ...]
 bind [-lpvsPVS] [-m keymap] [-f fi break [n]
 builtin [shell-builtin [arg ...]]  caller [EXPR]
 case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir]
 command [-pVv] command [arg ...]   compgen [-abcdefgjksuv] [-o option
 complete [-abcdefgjksuv] [-pr] [-o continue [n]
 declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N]
 disown [-h] [-ar] [jobspec ...]    echo [-neE] [arg ...]
 enable [-pnds] [-a] [-f filename]  eval [arg ...]
 exec [-cl] [-a name] file [redirec exit [n]
 export [-nf] [name[=value] ...] or false
 fc [-e ename] [-nlr] [first] [last fg [job_spec]
 for NAME [in WORDS ... ;] do COMMA for (( exp1; exp2; exp3 )); do COM
 function NAME { COMMANDS ; } or NA getopts optstring name [arg]
 hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...]
 history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif
 jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si
 let arg [arg ...]                  local name[=value] ...
 logout                             popd [+N | -N] [-n]
 printf [-v var] format [arguments] pushd [dir | +N | -N] [-n]
 pwd [-LP]                          read [-ers] [-u fd] [-t timeout] [
 readonly [-af] [name[=value] ...]  return [n]
 select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti
 shift [n]                          shopt [-pqsu] [-o long-option] opt
 source filename [arguments]        suspend [-f]
 test [expr]                        time [-p] PIPELINE
 times                              trap [-lp] [arg signal_spec ...]
 true                               type [-afptP] name [name ...]
 typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit
 umask [-p] [-S] [mode]             unalias [-a] name [name ...]
 unset [-f] [-v] [name ...]         until COMMANDS; do COMMANDS; done
 variables - Some variable names an wait [n]
 while COMMANDS; do COMMANDS; done  { COMMANDS ; }
[root@web ~]# help help
help: help [-s] [pattern ...]
    Display helpful information about builtin commands.  If PATTERN is
    specified, gives detailed help on all commands matching PATTERN,
    otherwise a list of the builtins is printed.  The -s option
    restricts the output for each builtin command matching PATTERN to
    a short usage synopsis.
[root@web ~]# help -s help
help: help [-s] [pattern ...]
[root@web ~]#

示例二 非内建命令的帮助信息

[root@web ~]# help error
-bash: help: no help topics match `error'.  Try `help help' or `man -k error' or `info error'.
[root@web ~]# help ls
-bash: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'.
[root@web ~]# man ls

示例三 一些常用内建命令的帮助信息

[root@web ~]# help cd
cd: cd [-L|-P] [dir]
    Change the current directory to DIR.  The variable $HOME is the
    default DIR.  The variable CDPATH defines the search path for
    the directory containing DIR.  Alternative directory names in CDPATH
    are separated by a colon (:).  A null directory name is the same as
    the current directory, i.e. `.'.  If DIR begins with a slash (/),
    then CDPATH is not used.  If the directory is not found, and the
    shell option `cdable_vars' is set, then try the word as a variable
    name.  If that variable has a value, then cd to the value of that
    variable.  The -P option says to use the physical directory structure
    instead of following symbolic links; the -L option forces symbolic links
    to be followed.
[root@web ~]# help pwd
pwd: pwd [-LP]
    Print the current working directory.  With the -P option, pwd prints
    the physical directory, without any symbolic links; the -L option
    makes pwd follow symbolic links.
[root@web ~]# help if
if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
    The `if COMMANDS' list is executed.  If its exit status is zero, then the
    `then COMMANDS' list is executed.  Otherwise, each `elif COMMANDS' list is
    executed in turn, and if its exit status is zero, the corresponding
    `then COMMANDS' list is executed and the if command completes.  Otherwise,
    the `else COMMANDS' list is executed, if present.  The exit status of the
    entire construct is the exit status of the last command executed, or zero
    if no condition tested true.
[root@web ~]# help for
for: for NAME [in WORDS ... ;] do COMMANDS; done
    The `for' loop executes a sequence of commands for each member in a
    list of items.  If `in WORDS ...;' is not present, then `in "$@"' is
    assumed.  For each element in WORDS, NAME is set to that element, and
    the COMMANDS are executed.
for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
    Equivalent to
        (( EXP1 ))
        while (( EXP2 )); do
                COMMANDS
                (( EXP3 ))
        done
    EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is
    omitted, it behaves as if it evaluates to 1.
[root@web ~]# help while
while: while COMMANDS; do COMMANDS; done
    Expand and execute COMMANDS as long as the final command in the
    `while' COMMANDS has an exit status of zero.
[root@web ~]# help case
case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
    Selectively execute COMMANDS based upon WORD matching PATTERN.  The
    `|' is used to separate multiple patterns.
[root@web ~]# help echo
echo: echo [-neE] [arg ...]
    Output the ARGs.  If -n is specified, the trailing newline is
    suppressed.  If the -e option is given, interpretation of the
    following backslash-escaped characters is turned on:
        \a      alert (bell)
        \b      backspace
        \c      suppress trailing newline
        \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
   
    You can explicitly turn off the interpretation of the above characters
    with the -E option.
[root@web ~]#

问题思考

相关资料

【1】Beyond the Code 10条捷径掌握bash

 

返回 我使用过的Linux命令系列总目录

 

0
1
分享到:
评论

相关推荐

    最新-Linux常用命令大全-非常实用

    在 Linux 中,用户可以通过 -h 或 --help 来查看命令的帮助信息。例如,find /home -name mk 命令,后面可以加上 -h 或 --help 来查看帮助信息。 shutdown、init、reboot 命令 shutdown 命令的作用是关机、重启、...

    Linux常用的操作命令+hadoop安装指导.docx

    - `--help`:显示在线帮助信息。 - `--version`:显示版本信息。 - **示例**: ```bash hadoop@dblab-VirtualBox:~$ who hadootty72018-05-0109:10(:0) hadoop@dblab-VirtualBox:~$ who -q hadoop # 用户数=...

    Linux常用命令学习

    本文将重点介绍几种常用的Linux命令,包括文件管理类命令如`cat`、`chattr`、`chgrp`、`chmod`和`chown`等。这些命令对于日常的操作和维护至关重要。 #### 二、文件管理命令详解 ##### 2.1 `cat` 命令 - **功能...

    Linux命令笔记-RHEL6.8x64(VM)

    ### Linux命令笔记-RHEL6.8x64(VM) #### 一、帮助命令 Linux 系统提供了多种方式来获取命令的帮助信息,这有助于用户更好地理解和使用各种命令。 1. **`whatis`**:这是一个简短的帮助命令,可以快速提供关于一个...

    linux基础命令总结pdf版本

    - 脚本可以通过bash命令直接执行,例如使用命令:bash script.sh。 十一、别名与快捷键 - 用户可以为常用的长命令设置别名,使用alias命令进行设置。 - Linux Shell中的快捷键可用于快速编辑命令行。 十二、历史...

    Shell编程介绍.pptx

    这些命令可以用来处理字符串、显示信息、读取输入等。 命令解释器 ------------- 命令解释器是 Shell 的一个核心组件,负责解释和执行用户输入的命令。它可以执行内部命令和外部命令,例如 `cd`、`ls`、`mkdir` 等...

    BASH中文帮助文档

    * `--help`:在标准输出显示用法信息并成功退出。 * `--init-file file`:执行 file 中的命令,而不是标准的个人初始化文件。 * `--login`:等价于 -l。 * `--noediting`:如果 shell 是交互的,不使用 GNU readline...

    linux命令手册中文版

    ### Linux命令手册中文版知识点概览 #### 一、ytalk **命令简介:** ytalk 命令用于在 Linux 系统中实现简单的网络通信功能,类似于 Unix 的 talk 命令。该命令允许两个用户通过网络进行即时文本聊天。 **基本用法...

    Linux 常用命令100+

    - **功能**:几乎所有的 Linux 命令都支持 `--help` 参数,用于显示命令的基本使用方法。 - **用法**: ```bash [命令] --help ``` - **示例**: ```bash mkdir --help ``` #### 二、查看文件及内容处理命令 ...

    bash-4.4版本升级手册带安装包

    在Linux和Unix系统中,Bash(Bourne-Again SHell)是默认的命令行解释器,用于处理用户输入的命令和脚本。Bash 4.4是其一个重要版本,带来了多项改进和新功能。在旧版本中,特别是低版本的Bash,存在一个名为...

    Linux系统基本命令-学员笔记.docx

    ### Linux系统基本命令知识点 #### 一、Linux终端介绍 - **RHEL5与RHEL6的终端区别**:RHEL5系统中有7个工作组,其中tty1至tty6为命令行模式,tty7为图形界面;而在RHEL6中,tty1至tty6为图形界面,没有专门用于...

    Linux命令大全完整版

    ### Linux命令大全完整版知识点详解 #### 一、Linux系统管理命令 Linux系统管理命令是用于维护和管理Linux系统的各种工具。以下是一些常见的Linux系统管理命令及其详细说明。 ##### 1. adduser **功能说明**:此...

    Linux常用命令笔记

    - **`help`命令**:某些命令支持通过`help`查看简要的帮助信息,例如`help cd`可以显示`cd`命令的帮助信息。 - **`type`命令**:用于确定命令的类型。 - 如`type cd`会显示`cd`是一个shell内置命令。 - `type yum...

    bash_shell内建命令和保留字

    30. **help** 命令:显示内建命令的帮助信息。 31. **history** 命令:显示用户的历史命令记录。 32. **if** 保留字:开始一个条件判断结构。 33. **in** 保留字:在case、for、select循环中,表示后续是匹配条件...

    linux运维第一步-Linux基本命令

    - 下载Linux命令参考手册。 3. **命令举例**: `ls`命令用于列出目录内容,例如: - `-l`:以长格式显示,包括文件权限、所有者、大小和时间戳等信息。 - `-h`:以人类可读的格式显示文件大小。 - `-a`:显示...

    linux命令简介

    - `help`(Bash内建命令):显示Bash shell内置命令的帮助信息,如`help cd`。 2. **系统信息命令**: - `pwd`:显示当前工作目录。 - `hostname`:显示本地主机名。 - `whoami`:显示当前用户的用户名。 - `...

Global site tag (gtag.js) - Google Analytics