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

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

就像您键入“a”并按tab键一样,但字母表中的每个字母都是如此。
或运行“alias”,但也返回命令

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

ListAllCommands | grep searchstr

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

  • compgen-c将列出您可以运行的所有命令
  • compgen-a将列出您可以运行的所有别名
  • compgen-b将列出您可以运行的所有内置程序
  • compgen-k将列出您可以运行的所有关键字
  • compgen-函数将列出您可以运行的所有函数
  • compgen-A function-abck将一次性列出以上所有内容

检查手册页中可以生成的其他完成

要直接回答您的问题:

compgen-ac | grep searchstr

你应该做你想做的

发表评论