同じことをする 256 個の関数を作成したい
基本的に、大文字と小文字を区別せずに呼び出せる関数が必要です。
applepie()
例:大文字と小文字を区別せずに呼び出せるようにしたい:
applepie(){
for B in "$@";
do
another_function_in_my_bash_profile $B
blah blah
# more stuff ...
done
}
最も簡単な方法は、別の 255 個の関数を大文字で囲んで宣言することです。
Applepie(){
for B in "$@";
do
another_function_in_my_bash_profile $B
blah blah
# more stuff ...
done
}
と
aPplepie(){
for B in "$@";
do
another_function_in_my_bash_profile $B
blah blah
# more stuff ...
done
}
...
ずっと
APPLEPIE(){
for B in "$@";
do
another_function_in_my_bash_profile $B
blah blah
# more stuff ...
done
}
全部で 256 (2 の 8 乗) あります。
迅速に行うことは可能ですか?または、次のような「組み込み」のアプローチがありますか
case-insensitive appelepie(){
for B in "$@";
do
another_function_in_my_bash_profile $B
blah blah
# more stuff ...
done
}
またはそれのようにすることは可能ですか
case-insensitive APPLEPIE(){
command -pass_all_parameters applepie
}
forループを使用する代わりに、すべてのパラメータをapplepieに渡すことができますfor B in "$@";
か?