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会向控制台输出大量命令。
有没有办法在文件中捕获这个输出?
或者这个列表是否已经存储在本地?如果是这样,我如何访问它?
我选择的解决方案是运行以下命令:
$ 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 的建议删除重复项