Bash의 기본 함수

Bash 스크립팅 입문

Alex Scriven

Data Scientist

왜 함수인가?

 

R나 Python에서 함수를 써 보셨다면 다음과 같은 장점을 아실 것입니다:

  1. 함수는 재사용할 수 있습니다
  2. 함수는 코드를 깔끔하고 모듈화합니다
  3. 함수는 코드 공유에 도움이 됩니다(입출력만 알면 됩니다)
Bash 스크립팅 입문

Bash 함수 구조

함수 문법을 살펴보겠습니다:

  • 먼저 함수 이름을 정합니다. 나중에 호출할 때 사용합니다.
    • 의미 있게 짓습니다!
  • 함수 이름 뒤에 괄호를 엽니다/닫습니다
  • 중괄호 안에 코드를 넣습니다. 지금까지 배운 것(반복문, IF, 셸 중첩 등)을 모두 사용할 수 있습니다.
  • 선택적으로 무언가를 반환합니다(주의: 직관과 다를 수 있음)

 

Bash 함수의 기본 문법:

function_name () {
    #function_code
    return #something
}
Bash 스크립팅 입문

대안적 Bash 함수 문법

다음과 같이 함수도 만들 수 있습니다:

function function_name {
    #function_code
    return #something
}

주요 차이점:

  • function 키워드로 함수 정의 시작을 표시합니다
  • 첫 줄의 괄호는 생략 가능하지만, 관례적으로 유지하는 경우가 많습니다
Bash 스크립팅 입문

Bash 함수 호출

Bash 함수 호출은 이름을 쓰면 됩니다:

function print_hello () {
    echo "Hello world!"
}

print_hello # 여기서 함수 호출
Hello world!
Bash 스크립팅 입문

화씨→섭씨 변환 Bash 함수

이전에 배운 대로 정적 변수를 사용해 화씨를 섭씨로 변환하는 함수를 작성해 보겠습니다.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # 함수 호출
-1.11
Bash 스크립팅 입문

연습해 봅시다!

Bash 스크립팅 입문

Preparing Video For Download...