📅  最后修改于: 2023-12-03 15:02:44.842000             🧑  作者: Mango
在 Linux 中,我们经常需要执行各种命令来完成各种任务,但是有时候我们可能不知道如何使用某个命令或者某个命令是否存在。
在本文中,我们将介绍如何使用 Shell-Bash 命令来获取可用命令列表。
$ whereis <command>
<command>
:需要查找的命令名。示例:
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
以上命令结果表示 ls 命令的可执行文件在 /bin 目录下,同时还有一个 man 手册文件。
$ which <command>
<command>
:需要查找的命令名。示例:
$ which ls
/bin/ls
以上命令结果表示 ls 命令的可执行文件在 /bin 目录下。
$ find / -type f -name <command> 2>/dev/null
/
:搜索的起始目录,如果不指定则从根目录开始搜索。-type f
:搜索的类型为文件。-name <command>
:搜索的文件名为 <command>
。2>/dev/null
:将错误信息输出到 /dev/null,避免无用的错误信息影响结果。示例:
$ find / -type f -name ls 2>/dev/null
/bin/ls
/snap/core/9665/bin/ls
/snap/core/9993/bin/ls
/snap/core18/1880/bin/ls
/snap/core18/1885/bin/ls
/snap/core18/1882/bin/ls
/snap/core18/1932/bin/ls
/snap/core18/1944/bin/ls
/snap/core18/1936/bin/ls
/snap/core18/1948/bin/ls
以上命令结果表示查找文件名为 ls 的文件,搜索的起始目录为根目录。
$ compgen -c
以上命令将返回当前用户可用的所有命令列表。
以上就是 Linux 中使用 Shell-Bash 命令获取可用命令的方法。使用 whereis 命令可以查找命令的可执行文件和 man 手册文件;使用 which 命令可以查找命令的可执行文件;使用 find 命令可以搜索指定名称的文件;使用 compgen 命令可以获取当前用户可用的所有命令列表。