4

bash では、次の方法で関数をエクスポートできます。

fname(){
  echo "Foo"
}

export -f fname

この場合、関数fnameはエクスポートされます。しかし、これまたは他のエクスポートされた関数をリストする方法は? 私の知る限り、コマンドexportまたはexport -pエクスポート/インクルードされたすべての変数を表示するために使用できますが、これには関数は含まれません。

4

3 に答える 3

7

以下は、エクスポートされたすべての関数を名前別にリストします。

declare -x -F

関数コードの使用も参照したい場合:

declare -x -f 

詳細help declareについては、を参照してください。

于 2013-03-12T11:15:37.260 に答える
0

declare使用するコマンドです。

一部の関数を設定およびエクスポートし、それらすべてまたは特定の関数のみを一覧表示する例を次に示します。

$ foo() { echo "Foo"; }
$ export -f foo
$ bar() { echo "Bar"; }
$ export -f bar
$
$ declare -f
bar ()
{
    echo "Bar"
}
declare -fx bar
foo ()
{
    echo "Foo"
}
declare -fx foo
$
$ declare -f foo
foo ()
{
    echo "Foo"
}
$
于 2013-03-12T11:26:21.003 に答える