一尘不染

Linux命令列出所有可用的命令和别名

linux

是否有Linux命令将列出此终端会话的所有可用命令和别名?

就像您键入“ a”并按下制表符一样,但是对于字母的每个字母。或运行“别名”,但也返回命令。

为什么?我想运行以下命令,看看命令是否可用:

ListAllCommands | grep searchstr

阅读 439

收藏
2020-06-02

共1个答案

一尘不染

您可以使用内置的bash(1) compgen

  • compgen -c 将列出您可以运行的所有命令。
  • compgen -a 将列出您可以运行的所有别名。
  • compgen -b 将列出您可以运行的所有内置插件。
  • compgen -k 将列出您可以运行的所有关键字。
  • compgen -A function 将列出您可以运行的所有功能。
  • compgen -A function -abck 一口气列出以上所有内容。

检查手册页以了解可以生成的其他完成内容。

要直接回答您的问题:

compgen -ac | grep searchstr

应该做你想做的。

2020-06-02