GNU/Linux >> Linux の 問題 >  >> Linux

使用可能なすべてのコマンドとエイリアスを一覧表示する Linux コマンド

.bashrc に追加

function ListAllCommands
{
    echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n' | sort -u
}

エイリアスも必要な場合:

function ListAllCommands
{
    COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \
        -executable -type f -printf '%P\n'`
    ALIASES=`alias | cut -d '=' -f 1`
    echo "$COMMANDS"$'\n'"$ALIASES" | sort -u
}

bash(1) 組み込みの compgen を使用できます

  • compgen -c 実行できるすべてのコマンドが一覧表示されます。
  • compgen -a 実行できるすべてのエイリアスが一覧表示されます。
  • compgen -b 実行できるすべてのビルトインが一覧表示されます。
  • compgen -k 実行できるすべてのキーワードが一覧表示されます。
  • compgen -A function 実行できるすべての機能が一覧表示されます。
  • compgen -A function -abck 上記のすべてを一度に一覧表示します。

生成できるその他の補完については、man ページを確認してください。

質問に直接答えるには:

compgen -ac | grep searchstr

あなたがやりたいことをするべきです。


あります

type -a mycommand

$PATH 内のすべてのエイリアスとコマンドを一覧表示するコマンド mycommand 使用されている。コマンドがいくつかのバリアントに存在するかどうかを確認するために使用できます。それ以外... $PATH とすべてのエイリアスを解析するスクリプトがおそらくいくつかありますが、そのようなスクリプトについては知りません.


Linux
  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. Linuxコマンド-概要と例

  3. すべての「at」ジョブとそれぞれのコマンドのリストを表示する

  1. Linuxコマンド:jobs、bg、およびfg

  2. Linux ls コマンド - ファイルの一覧表示

  3. を除くすべてのファイルを一覧表示するコマンド。 (ドット) と .. (ドット ドット)

  1. シェルが知っているすべてのコマンドを一覧表示しますか?

  2. 使用可能なコマンドのリストを生成し、それぞれが何をしますか?

  3. AからZのLinuxコマンド