怎样快速找出 Mac 上的所有终端命令

Mac 的命令行界面 Terminal 附带了一系列令人眼花缭乱的命令。 Google 搜索和手册页将帮助您更好地了解您的机器的功能,但它们不会告诉您 Mac 上每个命令的名称。 如果您想一次查看所有可用命令,或者您正在尝试查找特定命令,您可以按照以下说明查找 Mac 上的所有终端命令。

查看所有可用的终端命令

1. 打开终端 (Applications/Utilities/Terminal.app)。

2. 按住“Escape”键(或 MacBook Pro Touchbar 上的按钮)一两秒钟。

3. 当您看到“显示所有 1456 种可能性?”的提示时按“Y”键。 请注意,可用命令的确切数量将根据您的安装而有所不同,但应约为 1400。

4. 终端现在将按字母顺序列出所有可用的命令。 您可以通过按“Enter“ 钥匙。 没有办法向后导航,所以慢慢阅读。

终端列表-所有命令-2

5. 要返回命令提示符,请按“Control + C”或“Delete”键退出可用命令列表。 您也可以继续按“Enter” 键,直到您滚动浏览所有命令,此时您将自动返回到命令提示符。

终端列表-所有命令-3

使用 Compgen 生成命令列表

如果您不想在终端窗口中看到命令列表,但想要生成一个包含所有可用终端命令的文本文件,该怎么办? 您可以使用 compgen 生成所有可用命令的列表,然后将命令的结果发送到新的文本文件。 你也可以使用 grep 快速搜索 compgen 的输出。

1. 打开终端 (Applications/Utilities/Terminal.app)。

2. 要立即列出所有可用的终端命令(和命令别名),请输入 compgen -ac 并按“Enter。”

终端列表-所有命令-compgen-1

3. 如果您希望创建一个包含所有这些命令列表的文本文件,请键入以下命令并按 Enter:

终端列表-所有命令-compgen-2

这将发送 compgen 命令的输出到名为“commandlist.txt”的新文本文件。 然后该文件将出现在您当前的工作目录中(默认为您的主目录)。

更多 Compgen 选项

1.使用 compgen -b 仅显示内置命令。 这些是“内置”到 Bash(macOS 的默认命令行解释器)的命令,例如 cdkill.

终端列表-所有命令-compgen-3

2. 使用搜索 compgen 的输出 grep,这是另一个搜索文本字符串的终端命令。 为了 example, 要查找名称中带有“net”的每个命令,请键入以下命令并按 Enter:

终端列表-所有命令-compgen-4a

这将显示标题中带有“net”的所有命令的简短列表。

终端列表-所有命令-compgen-5a

3.使用 compgen -k 列出所有可用的“关键字”。 这些关键字是您在编写命令行脚本时可以使用的命令 bash 执行。

终端列表-所有命令-compgen-6

结论

要手动搜索所有可用终端命令的列表,请使用 Escape 键技巧。 然而,这不是查找特定命令的最佳方式。 对于可用命令的可搜索和可导出目录,请使用 compgen 连同它的几个命令选项之一。

永远不会错过

接收我们最新教程的更新。

注册所有时事通讯。 我想通过电子邮件接收时事通讯。 我们不会共享您的数据,您可以随时取消订阅。 订阅

相关阅读:

Posted in: AppleTags: , ,