인자(argument) 활용 방법
Bash 쉘 스크립트에서는 스크립트 실행 시 전달되는 인자(argument)를 활용할 수 있습니다. 인자는 $1
, $2
, $3
과 같은 형식으로 접근할 수 있으며, $0
은 스크립트 자체의 이름을 나타냅니다. 인자를 사용하여 스크립트 내에서 동적으로 처리할 수 있습니다.
쉘 스크립트 샘플 코드
#!/bin/bash
# 인자 활용
echo "Hello, $1!"
echo "Welcome to $2."
# 여러 인자 활용
echo "Total arguments: $#"
echo "All arguments: $@"
다른 함수와 함께 사용하는 코드
#!/bin/bash
# 함수 정의
process_args() {
local arg1=$1
local arg2=$2
echo "Processing $arg1 and $arg2..."
}
# 다른 함수와 함께 사용
handle_args() {
if [ $# -eq 2 ]; then
process_args $1 $2
else
echo "Invalid number of arguments."
fi
}
# 함수 호출
handle_args "apple" "banana"
조건문과 반복문과 함께 사용하는 샘플 코드
#!/bin/bash
# 인자와 함께 조건문 사용
if [ $# -eq 3 ]; then
echo "All arguments provided."
else
echo "Insufficient number of arguments."
fi
# 인자와 함께 반복문 사용
for arg in "$@"; do
echo "Argument: $arg"
done
성능 향상을 위한 팁
- 불필요한 인자 처리를 피하고 필요한 인자만을 사용합니다.
- 반복문 등의 작업에서 인자를 사용할 때, 적절한 유효성 검사를 수행하여 오류를 방지합니다.
- 작업 결과를 필요한 경우에만 저장하고 사용하여 성능을 개선합니다.
성능 향상을 위한 팁에 해당하는 샘플 코드
#!/bin/bash
# 필요한 인자만 사용
if [ $# -eq 2 ]; then
arg1=$1
arg2=$2
echo "Processing $arg1 and $arg2..."
else
echo "Insufficient number of arguments."
fi