4

有没有办法制作一个名称来自变量的 bash 别名(或函数)?

例如,是否可以按照以下方式做一些事情:

create_alias_with_name() {
  alias $1="echo a custom alias"
}

或类似的东西:

create_func_with_name() {
  $1() {
    "echo inside a function with a variable name"
  }
}

换句话说,我更愿意拥有某种可以为我注册函数的函数“工厂”。这是可能的还是超出了 Bash 的能力?

4

1 回答 1

4

你甚至尝试过吗?你的第一个例子工作正常。

您可以通过添加以下内容来完成第二项工作eval

create_func_with_name() {
  eval "$1() {
    echo inside a function with a variable name
  }"
}
于 2013-05-05T22:30:38.537 回答