查找 shell 关键字、内置函数和用户定义函数的命令是什么?

For*_*ner 5 linux unix shell

我正在和我的朋友讨论如何在 shell 中解析命令,他告诉我 bash 按以下顺序搜索命令

  1. 别名列表
  2. shell 关键字列表
  3. 用户定义函数列表
  4. shell 内置函数列表
  5. PATH 变量中指定的目录列表,从左到右。

我知道可以通过发出“alias”命令来找到别名。PATH 变量内容可以使用“echo $PATH”命令找到。

你能告诉我我需要使用哪些命令吗

  1. 列出所有 shell 关键字
  2. 列出所有用户定义的函数
  3. 列出所有 shell 内置函数

谢谢。

slh*_*hck 3

\n

列出所有 shell 关键字

\n
\n\n

请查阅您的 shell 手册。“关键字”对于 Bash 来说有点模糊\xe2\x80\x94,\n请参阅下面定义的内置函数,或者考虑查看shell 变量特殊参数或shell 保留字的索引

\n\n
\n

列出所有用户定义的函数

\n
\n\n

在 Bash(和 Zsh,可能还有其他)中,您可以使用typeset -f列出所有函数。

\n\n
\n

列出所有 shell 内置函数

\n
\n\n

Bash 参考手册为您提供了以下列表:

\n\n\n\n

在 OS X 中,您还可以查看联机帮助页,man builtin以比较不同 shell 中可用的内置函数。我不确定这在 GNU/Linux 中是否可用。

\n