Categories: Bash Scripts

Bash 스크립트 기초: 함수 실습 (10일차)







함수 실습 – Bash 스크립트 기초

함수 실습 – Bash 스크립트 기초

안녕하세요, mj입니다! 오늘은 Bash 스크립트에서 여러 가지 함수를 포함한 실습을 통해 함수의 활용성을 높여보도록 하겠습니다. 함수를 잘 활용하면 코드의 가독성과 재사용성을 높일 수 있습니다. 다양한 예제를 통해 실질적인 프로그래밍 능력을 키워보세요!

1. 함수 실습의 중요성

함수는 반복적인 작업을 간단하게 수행할 수 있도록 도와줍니다. 여러 함수를 작성하고 이를 조합하여 복잡한 작업을 처리할 수 있습니다. 오늘은 다양한 함수를 작성하여 이를 실습해보겠습니다.

2. 실습 예제

이번 섹션에서는 여러 가지 함수를 포함한 스크립트를 작성해보겠습니다. 각 함수는 특정 작업을 수행하며, 이를 통해 프로그래밍의 기본 개념을 더 잘 이해할 수 있습니다.

실습 1: 기본 계산기 함수

아래의 스크립트는 간단한 계산기 함수를 정의합니다. 이 함수는 두 숫자를 받아서 사칙연산을 수행합니다:

#!/bin/bash

function calculator {
    case \$3 in
        +) echo "\$1 + \$2 = \$((\$1 + \$2))" ;;
        -) echo "\$1 - \$2 = \$((\$1 - \$2))" ;;
        \*) echo "\$1 * \$2 = \$((\$1 * \$2))" ;;
        /) 
            if [ \$2 -ne 0 ]; then
                echo "\$1 / \$2 = \$((\$1 / \$2))"
            else
                echo "0으로 나눌 수 없습니다."
            fi
            ;;
        *) echo "지원하지 않는 연산자입니다." ;;
    esac
}

read -p "첫 번째 숫자를 입력하세요: " num1
read -p "두 번째 숫자를 입력하세요: " num2
read -p "연산자 (+, -, *, /)를 입력하세요: " operator
calculator \$num1 \$num2 \$operator

출력 결과 1

첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 5
연산자 (+, -, *, /)를 입력하세요: +
10 + 5 = 15

실습 2: 배열의 최대값 찾기

다음은 배열의 최대값을 찾는 함수를 정의한 스크립트입니다:

#!/bin/bash

function find_max {
    max=\$1
    for num in "\$@"
    do
        if [ \$num -gt \$max ]; then
            max=\$num
        fi
    done
    echo "최대값: \$max"
}

numbers=(3 5 1 8 2 7)
find_max "\${numbers[@]}"

출력 결과 2

최대값: 8

실습 3: 문자열 길이 계산하기

아래의 스크립트는 입력받은 문자열의 길이를 계산하는 함수를 정의합니다:

#!/bin/bash

function string_length {
    echo "문자열의 길이: \$#"
}

read -p "문자열을 입력하세요: " input_string
string_length \$input_string

출력 결과 3

문자열을 입력하세요: Hello World
문자열의 길이: 11

실습 4: 피보나치 수열 계산하기

다음은 피보나치 수열을 계산하는 함수를 정의한 스크립트입니다:

#!/bin/bash

function fibonacci {
    a=0
    b=1
    echo "피보나치 수열:"
    for (( i=0; i

출력 결과 4

몇 번째 피보나치 수열까지 계산할까요? 10
피보나치 수열:
0 1 1 2 3 5 8 13 21 34

실습 5: 소수 판별 함수

아래의 스크립트는 입력받은 숫자가 소수인지 판별하는 함수를 정의합니다:

#!/bin/bash

function is_prime {
    if [ \$1 -le 1 ]; then
        echo "\$1은 소수가 아닙니다."
        return
    fi
    for (( i=2; i*i

출력 결과 5

소수 판별할 숫자를 입력하세요: 7
7은 소수입니다.

3. 결론

오늘은 Bash 스크립트에서 여러 가지 함수를 포함한 다양한 실습을 진행했습니다. 함수를 잘 활용하면 코드의 재사용성을 높이고, 복잡한 작업을 쉽게 처리할 수 있습니다. 다음 포스팅에서는 함수의 고급 사용법을 다뤄보겠습니다.

감사합니다!


mj

Recent Posts

57일차: 보안 스크립트 – 파일 권한 및 소유권 관리

파일 권한 및 소유권을 관리하는 방법과 스크립트 예시를 알아보세요. 보안 스크립트로 안전한 파일 관리를 실현합니다.

7시간 ago

56일차: 보안 스크립트 – 리눅스 보안 개념 이해

리눅스의 보안 개념과 중요성을 배우고 이해합니다.

10시간 ago

55일차: 스크립트 배포 및 관리 – 스크립트 배포 실습

스크립트 배포 및 관리 실습을 통해 실제 환경에서의 스크립트 배포 방법을 배워보세요.

1일 ago

54일차: 스크립트 배포 및 관리 – 스크립트 유지보수 기법

스크립트 유지보수 기법과 모범 사례를 익히고, 효율적인 관리 방법을 알아보세요.

1일 ago

53일차: 스크립트 배포 및 관리 – 스크립트 문서화

스크립트를 문서화하여 다른 사용자와 공유하는 방법을 배워보세요.

2일 ago

52일차: 스크립트 배포 및 관리 – Git을 사용한 버전 관리

Git을 사용하여 스크립트의 버전을 관리하는 방법을 익히고, 실용적인 예시를 통해 이해를 돕습니다.

2일 ago