帶參數的 Bash 函數

帶參數的 Bash 函數

我知道我可以編寫 bash 腳本,例如:

foo() {
  echo $1;
}

但我可以定義一個函數來寫:

foo(string) {
  echo $string;
}

我就是找不到擺脫困境的出路。

答案1

唯一可用的形式是第一個;看詳細資訊請參閱手冊

要使用命名參數,傳統技術是在函數開頭分配它們:

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

相關內容