매개변수가 있는 Bash 함수

매개변수가 있는 Bash 함수

나는 다음과 같은 bash 스크립트를 작성할 수 있다는 것을 알고 있습니다.

foo() {
  echo $1;
}

하지만 다음과 같이 작성하는 함수를 정의할 수 있습니다.

foo(string) {
  echo $string;
}

나는 이 혼란에서 벗어날 방법을 찾을 수 없다.

답변1

사용 가능한 유일한 양식은 첫 번째 양식입니다.자세한 내용은 설명서를 참조하세요..

명명된 매개변수를 사용하기 위한 전통적인 기술은 함수 시작 부분에 매개변수를 할당하는 것입니다.

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

관련 정보