【发布时间】:2013-10-22 17:58:00
【问题描述】:
我想创建 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
}
可以将所有参数传递给applepie,而不是使用for循环for B in "$@";?
【问题讨论】:
标签: linux macos bash function terminal