Bashに関数の本文を表示する

Bashに関数の本文を表示する

.bashrc私のファイルにはいくつかの機能が設定されています。何かをすばやく参照するために、関数を実行せずに関数の実際のコードを表示したいと思います。

関数の定義を見る方法はありますか?

答え1

組み込みオプションはdeclare次のことを-f行います。

bash-4.2$ declare -f apropos1
apropos1 () 
{ 
    apropos "$@" | grep ' (1.*) '
}

私はtypeこの目的にのみ使用します。入力する方が短いです。 ;)

bash-4.2$ type apropos1
apropos1 is a function
apropos1 () 
{ 
    apropos "$@" | grep ' (1.*) '
}

答え2

このtypeコマンドを使用してこれを実行できます。

type yourfunc関数をSTDOUTとして印刷します。 〜のようにman type説明する、

型ユーティリティは、コマンド名として使用される場合に各引数がどのように解釈されるかを示す必要があります。

答え3

組み込みコマンドの詳細については、以下を使用してください。

help [-s|-d] COMMAND1 COMMAND2 ....

たとえば、

help help alias

次のすべてのタイプに関する情報:

help -s '' 

答え4

typeシェルで関数を宣言すると機能しますが、which他のファイルから関数をインポートしても機能します。

関連情報