1. ホーム
  2. linux

[解決済み】利用可能なすべてのコマンドとエイリアスをリストアップするLinuxコマンド

2022-03-28 05:10:47

質問

この端末セッションで利用可能なすべてのコマンドとエイリアスをリストアップするLinuxコマンドはありますか?

あたかも'a'をタイプしてタブを押したように、しかしアルファベットのすべての文字について。 あるいは、'alias'を実行しても、コマンドを返すように。

なぜ? を実行して、コマンドがあるかどうかを確認したいのですが。

ListAllCommands | grep searchstr

解決方法は?

bash(1)内蔵の compgen

  • compgen -c は、実行可能なすべてのコマンドをリストアップします。
  • compgen -a は、実行可能なすべてのエイリアスのリストを表示します。
  • compgen -b は、実行可能なすべてのビルトインをリストアップします。
  • compgen -k は、実行可能なすべてのキーワードをリストアップします。
  • compgen -A function は、実行可能なすべての関数をリストアップします。
  • compgen -A function -abck は、上記を一挙にリストアップします。

他にも生成できるコンプリメントがあるので、manページで確認してください。

ご質問に直接お答えします。

compgen -ac | grep searchstr

は、あなたが望むことを行う必要があります。