带参数的 Bash 函数

带参数的 Bash 函数

我知道我可以编写 bash 脚本,例如:

foo() {
  echo $1;
}

但我可以定义一个函数来写:

foo(string) {
  echo $string;
}

我就是找不到摆脱困境的出路。

答案1

唯一可用的形式是第一个;看详细信息请参阅手册

要使用命名参数,传统技术是在函数开头分配它们:

foo() {
  string=$1
  # ...
  echo "${string}"
}

相关内容