如何列出 Linux 上所有可用的命令和别名?
Linux为我们提供了大量命令以及我们可以使用的别名。尽管这些命令用于不同的目的,但我们仍然可以在终端中任何我们喜欢的地方使用所有这些命令。
我们可以通过多种方式与Linux命令交互。在列出终端的所有可用命令时,我们也有不同的方法,我们可以自己编写一个shell脚本,或者我们可以使用一个shell库函数来为我们做这些。
让我们考虑使用名为compgen的shell库关键字的第一种方法,这是一个bash内置命令,可用于列出所有可用命令。
语法
compgen -flag
在上面的语法中,flag是一个占位符,可以根据我们的需要进行替换。
标志可以具有所有这些不同的值-
-c-用于列出您可以运行的所有命令。
-a-用于列出您可以运行的所有别名。
-k-用于列出您可以运行的所有关键字。
-b-用于列出您可以运行的所有内置程序。
-A函数-用于列出您可以运行的所有函数
-A函数-abck-用于一次性列出上面显示的所有内容。
因为,我们只需要列出命令及其别名,我们将仅使用-c和-a标志。
为了使用它,只需使用如下所示的命令创建一个shell文件-
touch sample.sh
现在插入如下所示的代码-
compgen -c
然后在运行之前授予脚本权限-
chmod 777 sample.sh ./sample.sh输出结果
immukul@192 Downloads % ./sample.sh if then else elif fi case esac for select while until do done in . . .
为了打印别名,我们只需要将sample.sh文件中的代码替换为如下所示的代码-
compgen -a | grep ls输出结果
ls is /bin/ls