如何生成*所有*可用命令和函数的列表?

Big*_*egs 5 linux bash autocomplete command

在 Linux(我使用 CentOS 7)中,有一个内置功能可以查看所有可运行的命令。该命令通过在控制台中按两次 Tab 键然后出现提示来运行:

Display all 1130 possibilities? (y or n)
Run Code Online (Sandbox Code Playgroud)

按下y会向控制台输出大量命令。

有没有办法在文件中捕获这个输出?

或者这个列表是否已经存储在本地?如果是这样,我如何访问它?

Big*_*egs 5

我选择的解决方案是运行以​​下命令:

$ compgen -A function -abck | sort -u >> cmds.txt
Run Code Online (Sandbox Code Playgroud)

将所有可运行的命令、函数和别名附加到文本文件中 cmds.txt

摘自:https : //stackoverflow.com/questions/948008/linux-command-to-list-all-available-commands-and-aliases

编辑:添加sort -u到命令以按照 glenn jackman 的建议删除重复项

  • `<pedantry>`它实际上是追加,而不是写入。`</pedantry>` (2认同)