bash では、次の方法で関数をエクスポートできます。
fname(){
echo "Foo"
}
export -f fname
この場合、関数fname
はエクスポートされます。しかし、これまたは他のエクスポートされた関数をリストする方法は? 私の知る限り、コマンドexport
またはexport -p
エクスポート/インクルードされたすべての変数を表示するために使用できますが、これには関数は含まれません。
以下は、エクスポートされたすべての関数を名前別にリストします。
declare -x -F
関数コードの使用も参照したい場合:
declare -x -f
詳細help declare
については、を参照してください。
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"
}
$