【发布时间】:2019-10-25 08:19:52
【问题描述】:
我想在 ZSH 中动态定义一系列函数。
例如:
#!/bin/zsh
for action in status start stop restart; do
$action() {
systemctl $action $*
}
done
但是,这会导致四个相同的函数都调用最后一个参数:
$ status libvirtd
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to restart 'libvirtd.service'.
...
有没有办法像这样动态定义这些函数?
【问题讨论】:
标签: function metaprogramming zsh function-definition