シェル — 変数を使って動的に関数を定義する
2041 ワード
例
変数定義
function_name="some_func"
eval を使う
eval "function $function_name() { echo ok this is dynamic defined function; }"
別の書き方
eval function "$function_name"\(\) \{ echo ok this is dynamic defined
function\; \}
上の例は両方、次のように評価される
function some_func(){ echo ok this is dynamic defined function; }
$function_name
だけがシェル的に変数展開されてから eval が実行される
実行例
$ some_func
ok this is dynamic defined function
Versions
- bash-4.4
- sh-3.2
- GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Links
Author And Source
この問題について(シェル — 変数を使って動的に関数を定義する), 我々は、より多くの情報をここで見つけました https://qiita.com/YumaInaura/items/1369d46049894256e980著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .