10.2.2 매개변수가 있는 함수
학생 때 다음과 같은 그림을 많이 봤을 겁니다.
그림 10-6 마법 상자
이 마법 상자는 어떤 수가 들어오면 8을 더해 내보냅니다. 마법 상자에 수를 넣을 때마다 같은 동작을 한다는 점에서 마법 상자를 함수라고 볼 수 있습니다. 함수도 입력을 받아 어떤 동작을 한 후 결과를 출력할 수 있습니다. 이때 함수의 입력은 인자(argument)라고 하고, 함수가 실행될 때 함수 내에서 인자의 값을 저장하는 변수를 매개변수(parameter)라고 합니다. 함수의 출력은 일반적으로 반환값(return value)이라고 합니다. return이라는 키워드로 함수의 반환값을 정의하고 함수를 종료할 수 있습니다. Bash의 함수도 매개변수와 return을 지원합니다.
앞서 실습한 make_a_pizza 함수는 입력이 없고 출력만 존재하는 함수입니다. 매개변수와 반환값이 있는 함수를 선언하고 사용해 봅시다.