리눅스 셸 스크립트: 함수에 파라미터 넘기기 및 인자 처리 방법

리눅스 셸 스크립트: 함수에 파라미터 넘기기 및 인자 처리 방법

리눅스 셸 스크립트에서 함수는 반복적인 작업을 간편하게 처리할 수 있는 효율적인 방법을 제공합니다. 이 글에서는 함수에 파라미터를 넘기고, 함수 내에서 인자를 받아 처리하는 방법에 대해 알아보겠습니다.

1. 함수 정의와 파라미터 전달

함수를 정의할 때는 함수명 뒤에 괄호()를 사용하고, 중괄호{} 안에 명령을 작성합니다. 함수에 파라미터를 넘길 때는 함수명 뒤에 공백을 두고 파라미터를 나열합니다.

function greet {
    echo "Hello, $1"
}

여기서 $1은 함수의 첫 번째 파라미터를 나타냅니다.

2. 함수 호출과 인자 전달

함수를 호출할 때는 함수명 뒤에 인자를 전달합니다. 이 인자는 함수 내에서 파라미터로 사용됩니다.

greet "World"

이 호출에서 “World” 문자열은 greet 함수의 첫 번째 파라미터로 전달됩니다.

3. 다중 파라미터 처리

함수는 여러 개의 파라미터를 받을 수 있습니다. 이들은 $1, $2, $3 등으로 접근할 수 있습니다.

function add {
    result=$(($1 + $2))
    echo "Result: $result"
}

add 5 10

이 예제에서 add 함수는 두 개의 숫자를 받아 더한 결과를 출력합니다.

4. 함수 내에서 인자 개수 확인

함수 내에서 전달된 인자의 개수를 확인하려면 $#를 사용합니다.

function check_args {
    if [ $# -lt 2 ]; then
        echo "Two arguments are required."
        return 1
    fi
    echo "Arguments received: $1 and $2"
}

check_args "Hello"

이 함수는 최소 두 개의 인자가 필요하며, 그렇지 않은 경우 경고 메시지를 출력하고 함수를 종료합니다.

5. 사용 예제

곱셈 연산을 수행하는 함수

#!/bin/bash

function multiply {
    result=$(($1 * $2))
    echo "Multiplication of $1 and $2 is: $result"
}

# 사용자에게 두 숫자 입력 받기
read -p "Enter first number: " num1
read -p "Enter second number: " num2

# 함수 호출
multiply $num1 $num2

두 개의 숫자를 파라미터로 받아 곱셈 연산을 수행하는 함수를 포함한 스크립트입니다. 이 스크립트는 사용자로부터 두 개의 숫자를 입력받고, 이를 multiply 함수에 전달하여 결과를 출력합니다.

리눅스 셸 스크립트 함수에 파라미터 넘기기 및 인자 처리 방법 예제

관련 이전 게시글

위로 스크롤