함수 호출과 반환값 활용법
함수를 호출할 때 매개변수를 전달하고, 함수 내에서 작업을 수행한 후 반환값을 사용할 수 있습니다.
함수 호출과 반환값 사용 예시
# 함수 정의
greet() {
echo "Hello, $1!"
}
# 함수 호출 및 반환값 활용
result=$(greet "John")
echo $result
다른 함수와 함께 사용하는 코드
함수 간에 반환값 전달하기
하나의 함수가 다른 함수를 호출하고 반환값을 전달할 수 있습니다.
greet() {
echo "Hello, $1!"
}
process_name() {
local name="John"
local result=$(greet $name)
echo $result
}
process_name
조건문과 반복문과 함께 사용하는 샘플 코드
함수 내에서 조건문과 반복문 사용하기
함수 내에서 조건문과 반복문을 활용하여 특정 조건에 따른 작업을 수행할 수 있습니다.
print_numbers() {
local n=$1
for (( i=1; i<=n; i++ )); do
if [ $((i % 2)) -eq 0 ]; then
echo "$i is even"
else
echo "$i is odd"
fi
done
}
print_numbers 5
성능 향상을 위한 팁
- 함수 호출 횟수를 최소화하여 성능을 향상시킬 수 있습니다.
- 변수의 범위를 고려하여 필요한 변수만 전역으로 선언하고, 지역 변수를 사용하는 것이 좋습니다.
- 불필요한 I/O 작업을 피하고, 적절한 압축 알고리즘을 선택하여 성능을 개선할 수 있습니다.
성능 향상을 위한 팁에 해당하는 샘플 코드
파일 압축과 관련된 함수
파일을 압축하는 함수를 작성하여 성능을 향상시킬 수 있습니다.
compress_file() {
local file=$1
tar czf "${file}.tar.gz" "$file"
}
compress_file "example.txt"