Update help.md (#113)

补充并丰富了该文档的信息,增加了Q&A部分
This commit is contained in:
ZhuangZhu-74 2019-06-04 11:35:39 +08:00 committed by 小弟调调™
parent d3c735da2d
commit fc454f4686
1 changed files with 47 additions and 5 deletions

View File

@ -1,11 +1,11 @@
help
===
显示帮助信息
该命令是bash内建命令用于显示bash内建命令的帮助信息
## 补充说明
**help命令** 用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
**help命令** help命令只能显示bash内建命令的帮助信息而对于外部命令的帮助信息只能使用man或者info命令查看。
### 语法
@ -16,12 +16,54 @@ help(选项)(参数)
### 选项
```shell
-s输出短格式的帮助信息。仅包括命令格式。
-d显示内建命令的简要描述。
-m按照man手册的格式输出内建命令的帮助信息。
-s仅输出内建命令的命令格式。
不指定选项时:输出的帮助信息类似于-m选项但是缺少段落名称和'SEE ALSO''IMPLEMENTATION'部分。
```
### 参数
内部命令指定需要显示帮助信息的shell内部命令。
bash内建命令可以为多个请用空格分隔开
### 常见问题
Q有哪些命令是bash内建命令我如何判断一个命令是否为bash内建命令
A您可以在终端使用 'man builtin' 或 'man builtins' 来获取您可以查看bash内建命令 'type' 的帮助信息。
Q那么help命令本身的帮助信息如何获取
A把help作为参数传给help命令
Q为什么echo也可以用 'man echo' 来查看帮助信息?
A因为除了bash内建的echoGNU/linux的coreutils包里也有该命令在echo的man手册中DESCRIPTION段落的 'NOTE' 也提示了和同名内建的不同。
PS当你在shell脚本里定义了一个叫 'echo' 的函数,那么调用的时候优先级会如何呢?
```shell
#!/bin/bash
#type也是内建命令
type -t echo
echo(){
printf "123\n"
}
type -t echo
```
```shell
#输出结果
builtin
function
```
函数优先于内建命令,内建命令优先于外部命令。
Q我需要获得更多的bash的相关帮助信息
A限于篇幅和主题您可以在终端执行 'man bash' 'info bash' [访问bash官方网站](http://www.gnu.org/software/bash/),以及搜索引擎等。
### 实例
@ -41,4 +83,4 @@ shopt: shopt [-pqsu] [-o long-option] optname [optname...]
```
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->