是否有一个Linux命令将列出此终端会话的所有可用命令和别名?
就好像你输入“a”,然后按下tab键,不过是针对字母表中的每个字母。 或者运行'alias',但也返回命令。
为什么?我想运行以下命令,看看是否有可用的命令:
ListAllCommands | grep searchstr
是否有一个Linux命令将列出此终端会话的所有可用命令和别名?
就好像你输入“a”,然后按下tab键,不过是针对字母表中的每个字母。 或者运行'alias',但也返回命令。
为什么?我想运行以下命令,看看是否有可用的命令:
ListAllCommands | grep searchstr
当前回答
你可以随时进行以下操作:
1. Hold the $PATH environment variable value.
2. Split by ":"
3. For earch entry:
ls * $entry
4. grep your command in that output.
只有当它们被列在env var路径中时,shell才会执行命令。
其他回答
在到达debian: ls / bin / | grep whatImSearchingFor "
对于Mac用户(find没有-executable, xargs没有-d):
echo $PATH | tr ':' '\n' | xargs -I {} find {} -maxdepth 1 -type f -perm '++x'
这就是
type -a mycommand
命令列出了mycommand在$PATH中使用的所有别名和命令。可用于检查该命令是否存在多个变体。除此之外……可能有一些脚本解析$PATH和所有别名,但不知道有这样的脚本。
尝试按ALT-?(alt和问号同时输入)。给它一两秒钟的时间来构建列表。它应该在bash中工作。
compgen -c > list.txt && wc list.txt