是否可以将命令块视为匿名函数?
function wrap_this {
run_something
# Decide to run block or maybe not.
run_something else
}
wrap_this {
do_something
do_somthing else
}
# Do something else
wrap_this {
do_something_else_else
do_something_else_else_else
}
(我意识到您为每个块创建了一个函数或文件,但是我发现在某些情况下此选项更清晰,更易于阅读。)
while
用do/done
和function
做{ multiple lines }
。我知道BASH没有匿名函数,但是是否可以将多个命令传递给另一个函数,就像定义一个函数时可以做到的那样while
?
您是说要装饰(以Python的说法),即从函数返回函数吗?从语法上讲,您的示例甚至不是BASH:wrap_this应该是函数还是函数调用?
—
梅尔·博伊斯
我不清楚您想做什么。正如梅尔指出的那样,您编写的内容在语法上甚至是有效的,但我不清楚您编写的内容与匿名函数之间的关系。
—
克里斯·