特定のスクリプトのすべての関数とエイリアスを一覧表示するには?

特定のスクリプトのすべての関数とエイリアスを一覧表示するには?

やや長いBashスクリプトがあります。その中にあるすべての機能をリストできればいいと思います。より良い方法は、関数名やパラメータなどの使い方に関するドキュメントを一覧表示することです。

ベストアンサー1

一般的な方法は、declare -fそれを使用して対話型bashシェルから長い関数のリストを印刷することです。しかし、スクリプト内ではほとんどの外部関数が定義されていないため、リストは短くて便利です。

だから:

declare -f

機能(および定義)が一覧表示されます。そして:

declare -F

名前機能リストのみが印刷されます。

extdebug設定すると、各関数定義の行番号も印刷する(あまり役に立たない)オプションがありますdeclare -F。しかし、extdebugスクリプトがロードされたときに設定する必要があります(それを開くにはすべての行を知る必要があるため)。

おすすめ記事