2012-03-27 10 views
40

自分の.bash_profileにいくつかの異なる機能を定義しました。私は通常、関数の名前を覚えていますが、コードを実行する前にコードをすこし見てみたいです。Bashで関数定義を印刷するには?

の.bash_profile:

gpm() { 
    echo "git pull origin master" 
    git pull origin master 
} 

バッシュ:期待

$ <something> gpm 

結果:ちょうど関数自体をプリントアウトする機能を実行しないでください。

答えて

53

は、単純に言う:

type gpm 

そして、あなたはgpmが関数であることを告げ、その定義を示しますよ。使用にはhelp typeを使用してください。

35

declare -f gpmは、機能gpmの機能定義を他のテキストなしで印刷します。

+7

+1 - "gpmは関数です"という行を表示しないので、 'type'よりも優れています。 – l0b0

+0

'declare'は在庫OSXでは利用できません。 – hlfcoding

+2

@hlfcoding:なぜそれを考えるのですか?これはシェル組み込みのもので、Mac OSに同梱されているbashの古代版もあります。 –

関連する問題