① 매개변수가 있는 함수라도 선언부는 다르지 않습니다.
② $1는 첫 번째 매개변수를 의미합니다. 매개변수는 $ 뒤에 순서대로 번호가 붙습니다. 그래서 두 번째 매개변수는 $2, 세 번째 매개변수는 $3 등으로 표현합니다. 열 번째 매개변수는 ${10}입니다. 열 번째부터는 매개변수를 중괄호로 묶어줘야 합니다. 프로그래밍 언어의 함수와 달리 Bash의 함수는 선언부에 매개변수를 따로 선언하지 않습니다. 그래서 매개변수를 받아 사용하는 부분을 함수의 시작 부분에 명시하는 것이 좋습니다.
③ return 키워드를 사용해 계산 결과를 반환값으로 정의하고 함수를 종료합니다.
④ magic_box 함수를 호출합니다. 함수의 인자는 함수 이름 다음에 차례대로 넣을 수 있습니다.
⑤ 함수의 반환값을 프로세스 종료 코드를 저장하는 $? 변수로 받습니다.