私は友人やシェルでコマンドを解析する方法について議論していましたが、bashは次の順序でコマンドを検索すると言いました。
- エイリアスリスト
- シェルキーワードリスト
- ユーザー定義関数のリスト
- シェル組み込み関数のリスト
- PATH変数で指定されたディレクトリのリスト(左から右)。
私はコマンドを実行してエイリアスを見つけることができることを知っていますalias
。 PATH変数の内容はecho $PATH
コマンドを使用して見つけることができます。
どのコマンドを使用する必要があるかを教えてください。
- すべてのシェルキーワードのリスト
- すべてのユーザー定義関数のリスト
- シェル組み込み関数のリスト
ベストアンサー1
compgen
以下でも使用できますbash
。
compgen -k
キーワードのリストcompgen -b
またはenable
組み込み関数のリストcompgen -A function
またはdeclare -F
リスト機能compgen -a
またはalias
エイリアスのリストcompgen -c
コマンドのリストcompgen -v
変数のリストcompgen -e
またはexport
エクスポートされた変数のリスト