리눅스 셸 스크립트: 함수에 파라미터 넘기기 및 인자 처리 방법
리눅스 셸 스크립트에서 함수는 반복적인 작업을 간편하게 처리할 수 있는 효율적인 방법을 제공합니다. 이 글에서는 함수에 파라미터를 넘기고, 함수 내에서 인자를 받아 처리하는 방법에 대해 알아보겠습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
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
함수에 전달하여 결과를 출력합니다.
☞ 리눅스 셸 스크립트에서 함수와 파라미터를 사용하는 방법을 이해하면 스크립트를 더욱 효율적으로 만들 수 있습니다. 함수를 통해 코드의 재사용성을 높이고, 복잡한 작업을 간결하게 처리할 수 있습니다.
관련 이전 게시글
- 리눅스 셸 스크립트: While 문을 활용한 반복 작업 처리 방법
- 리눅스 셸 스크립트: For-In 문을 이용한 반복 처리 방법
- 리눅스 셸 스크립트: 변수 생성 및 사용하기
- 리눅스 셸 스크립트: if 문 사용법과 다양한 비교 방법
- 리눅스 셸 스크립트: Bash 셸의 환경 변수
다음 글에서도 셸 스크립트에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!