Linuxでは、コマンドは、それぞれのプログラムを実行および実行するために非常に興味深い重要なものです。このようなコマンドとそのエイリアスを実行すると、ユーザーは多くの重要なタスクを実行できます。
Linuxですべてのコマンドとそのエイリアスを確認する方法に興味がある場合は、それらを一覧表示する方法を説明しましょう。それらをリストする方法はたくさんありますが、そのうちの1つはシェルスクリプトを作成することです。しかし、Linuxでは、シェルライブラリのキーワードであるcompgenを使用すると簡単にできます。
この記事では、Linuxで使用可能なすべてのコマンドとエイリアスを一覧表示する方法について説明します。
.bashrcの使用
1つの方法は、シェルスクリプトを.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 }
mycommandを使用している$PATHで使用可能なすべてのコマンドとエイリアスを一覧表示するには、次のようにコマンドを実行します。
$ type -a mycommand
組み込みのシェルライブラリ関数を使用する
Linuxのすべてのコマンドとエイリアスを一覧表示するために非常に使いやすく実行しやすいcompgenであるシェルライブラリの組み込みキーワードがあります。その方法をお見せしましょう。
Compgen -flag
要件に応じて、リストされているフラグのいずれかを使用できます。
compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.
ここでは、実行できるすべてのコマンドとエイリアスを一覧表示します。したがって、このような場合は-cおよび-aフラグが使用されます。
実行できるすべてのコマンドを一覧表示するには、次のようにコマンドを実行してみましょう。
$ compgen -c > commands.txt
コマンド.txtにファイルを一覧表示するには、以下に示すように、catコマンドを使用して内容を印刷します。
$ cat commands.txt
ここでは、実行できる使用可能なコマンドを正常に印刷しました。スクリーンショットではキャプチャできなかったコマンドが他にもたくさんあります。
実行できるすべてのエイリアスを一覧表示するには、次のようにコマンドを実行してみましょう。
$ compgen -a > aliases.txt
aliases.txtにファイルを一覧表示するには、以下に示すように、catコマンドを使用して内容を印刷します。
$ cat aliases.txt
ここで、実行できる使用可能なエイリアスを正常に出力しました。
compgenコマンドを使用してスクリプトを作成することも、実行できるコマンドとエイリアスを一覧表示する1つの方法です。スクリプトの詳細については、以下の例を確認してください。
$ echo "compgen -c" > commands.sh
ここでは、コンテンツ「compgen-c」を含むlist.shスクリプトファイルを作成しました。
以下に示すコマンドを使用して、スクリプトに実行権限を付与しましょう。
$ chmod +x commands.sh
次に、以下に示すコマンドを使用してスクリプトを実行します。
$ ./commands.sh
出力:
ここでは、compgenコマンドを使用して、使用可能なすべてのコマンドが上記のスクリプトとともに一覧表示されます。
結論
この記事では、Linuxで実行できるすべての使用可能なコマンドとエイリアスを一覧表示する方法を学習しました。これで、特定のタスクを完了するために、要件に従ってコマンドを参照できるようになりました。ありがとうございます!