为什么某些 bash 内置程序(例如 dirs、pushd 或 help)没有手动条目?
答案1
他们有。它是man bash
或man builtins
。Bash 是软件,所以它有手册来解释它的命令。我们不应该为软件中给出的每个命令都准备一本手册。例如,ftp
有一些相同的命令,如bash
(例如cd
)或相同的命令,如二进制文件(ls
),为所有这些制作一本手册是非常糟糕的。我还没有谈论其他 shell 的内置命令。
答案2
有
man bash-builtins
它们也记录在
man bash
它们没有类似的手册页的原因man help
可能是因为可能与其他 shell 的内置命令或同名命令混淆。
我通常认为这已经足够了。上面的两个手册页都相当长,难以浏览。
help <command>
答案3
为了直接跳转到 bash 手册页的 SHELL BUILTINS COMMANDS 部分,我在我的$HOME/.bash_aliases
文件中定义了以下别名。
alias man-builtin="man -P 'less -p ^SHELL\ BUILTIN\ COMMANDS' bash"