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

就好像你输入“a”,然后按下tab键,不过是针对字母表中的每个字母。 或者运行'alias',但也返回命令。

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

ListAllCommands | grep searchstr

当前回答

快捷方法列出所有命令。 打开终端,按两次“tab”键。 显示终端中的所有命令

其他回答

你可以随时进行以下操作:

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才会执行命令。

快捷方法列出所有命令。 打开终端,按两次“tab”键。 显示终端中的所有命令

试试这个脚本:

#!/bin/bash
echo $PATH  | tr : '\n' | 
while read e; do 
    for i in $e/*; do
        if [[ -x "$i" && -f "$i" ]]; then     
            echo $i
        fi
    done
done

根据与命令相关联的关键字列出命令是很有用的。

使用man -k“你的关键字”

随意结合:| grep“另一个词”

例如,要找到一个文本编辑器: Man -k编辑器| grep文本

在到达debian: ls / bin / | grep whatImSearchingFor "