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

在 Linux,命令是运行和执行各个程序非常有趣的关键。 执行此类命令及其别名可以让用户运行许多重要任务。

如果您对如何检查所有命令及其别名感到好奇 Linux 然后让我们解释列出它们的方法。 列出它们的方法有很多种,其中一种是编写 shell 脚本。 但 Linux 使用 shell 库的关键字 compgen 可以轻松实现。

在本文中,我们将解释列出所有可用命令和别名的方法 Linux.

使用 .bashrc

一种方法是通过将 shell 脚本添加到 .bashrc 来编写它。 让我们添加几行 shell 脚本,以便它可以列出命令和别名。

列出所有命令

添加这些 shell 脚本行以列出所有可用的命令。

function ListAllCommands

{

echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 

-executable -type f -printf '%Pn' | sort -u

}

列出所有别名

添加这些 shell 脚本行以列出所有可用的别名。

function ListAllCommands

{

COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 

-executable -type f -printf '%Pn'`

ALIASES=`alias | cut -d '=' -f 1`

echo "$COMMANDS"$'n'"$ALIASES" | sort -u

}

要列出 $PATH 中使用 mycommand 的所有可用命令和别名,请运行如下所示的命令。

$ type -a mycommand

使用内置的 shell 库函数

shell 库有一个内置关键字 compgen,它非常易于使用和执行,可以列出所有命令和别名 Linux. 让我们告诉你如何去做。

Compgen -flag

您可以根据需要使用任何列出的标志。

compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.

在这里,我们将列出我们可以运行的所有命令和别名。 所以在这种情况下使用 -c 和 -a 标志。

要列出我们可以运行的所有命令,让我们运行如下所示的命令。

$ compgen -c > commands.txt

要列出 commands.txt 上的文件,让我们使用 cat 命令打印内容,如下所示。

$ cat commands.txt

在这里,我们已经成功地打印了我们可以运行的可用命令,还有更多我们无法在屏幕截图中捕获的命令。

要列出我们可以运行的所有别名,让我们运行如下所示的命令。

$ compgen -a > aliases.txt

要列出 aliases.txt 上的文件,让我们使用 cat 命令打印内容,如下所示。

$ cat aliases.txt

在这里,我们已经成功地打印了我们可以运行的可用别名。

使用 compgen 命令创建脚本也是列出我们可以运行的命令和别名的一种方法。 检查 example 有关脚本的更多详细信息,请参见下文。

$ echo "compgen -c" > commands.sh

在这里,我们创建了一个 list.sh 脚本文件,其中包含内容“compgen -c”。

让我们使用如下所示的命令为脚本授予执行权限。

$ chmod +x commands.sh

现在,使用如下所示的命令运行脚本。

$ ./commands.sh

输出:

在这里,所有可用的命令都通过使用 compgen 命令与上述脚本一起列出。

结论

在本文中,您学习了如何列出我们可以运行的所有可用命令和别名 Linux. 现在,您可以根据需要参考命令来完成某些任务。 谢谢你!