14. 쉘 프로그래밍에서 함수의 입력 인자를 알아보아요.

안녕하세요. 언제나 휴일, 언휴예요.

이번에는 입력 인자를 알아보아요.

일반적으로 프로그램을 실행하면서 전달하는 인자를 argument라고 부르고 함수를 호출하면서 전달하는 인자를 parameter라고 불러요.

쉘 스크립트를 실행할 때 전달하는 인자를 접근할 때 위치 인자를 사용할 수 있습니다. 전체 인자 개수는 $#으로 표현하고 특정 순번에 해당하는 인자를 표현할 때는 $0, $1, $2 등의 표현을 사용할 수 있어요.

다음은 인자 개수와 특정 순번에 해당하는 인자를 출력하는 예제입니다.

#argu_sh
#쉘 프로그래밍 실습
#매개 변수 사용
#작성자 : eh. jang

echo argument count is $#
echo argu0:$0
echo argu1:$1
echo argu2:$2
[그림 1] argument 목록
[그림 1] argument 목록

함수의 인자도 같은 방법으로 확인할 수 있어요. 함수의 인자를 사용할 때는 $1부터 사용하세요. 다음은 함수의 인자 목록을 출력하는 예제입니다.

#param_sh
#쉘 프로그래밍 실습
#매개 변수 사용
#작성자 : eh. jang

function foo(){
    echo ============
    echo parameter count is $#
    echo param1:$1
    echo param2:$1
    echo param3:$3
}

foo abc 123 hello
foo korea fighting
[그림 2] parameter 목록
[그림 2] parameter 목록