これはおそらく問題を解決する最善の方法ではありませんが、可能であるかどうかを知りたいです。
それは次のとおりです。
awk '/function_i_want_to_call/,/^$/{print}' script_containing_function | xargs source
function_i_want_to_call arg1 arg2 arg3
実際の作業を除いて。
ベストアンサー1
まず、調達したい特定の部品を製造する命令を厳密に決定する必要があります。簡単な例を挙げると、ファイルが与えられたとき
var1=value1
var2=value2
必要に応じてのみvar1
使用できます。これは任意に複雑なパイプラインにすることができます。head -n1 filename
次に、次を実行します。
source <( pipeline_of_arbitrary_complexity some_filename )
でのみ使用できますbash
。 POSIXでこれを行うには、一時ファイルを作成する必要があるようです。