シェルキーワード、組み込み関数、カスタム関数を検索するコマンドは何ですか?

シェルキーワード、組み込み関数、カスタム関数を検索するコマンドは何ですか?

私は友人やシェルでコマンドを解析する方法について議論していましたが、bashは次の順序でコマンドを検索すると言いました。

  1. エイリアスリスト
  2. シェルキーワードリスト
  3. ユーザー定義関数のリスト
  4. シェル組み込み関数のリスト
  5. PATH変数で指定されたディレクトリのリスト(左から右)。

私はコマンドを実行してエイリアスを見つけることができることを知っていますalias。 PATH変数の内容はecho $PATHコマンドを使用して見つけることができます。

どのコマンドを使用する必要があるかを教えてください。

  1. すべてのシェルキーワードのリスト
  2. すべてのユーザー定義関数のリスト
  3. シェル組み込み関数のリスト

ベストアンサー1

compgen以下でも使用できますbash

  • compgen -kキーワードのリスト
  • compgen -bまたはenable組み込み関数のリスト
  • compgen -A functionまたはdeclare -Fリスト機能
  • compgen -aまたはaliasエイリアスのリスト
  • compgen -cコマンドのリスト
  • compgen -v変数のリスト
  • compgen -eまたはexportエクスポートされた変数のリスト

おすすめ記事