[shell script] 함수 정의, 호출, 유의 사항

HYEOB KIM·2022년 6월 2일
1

Shell

목록 보기
69/71

함수 만들기

쉘 스크립트에서 함수는 아래와 같은 형식으로 만들 수 있습니다.

function name {
	commands
}
name() {
	commands
}

함수 호출하기

함수를 호출할 때는 함수의 이름을 입력하면 됩니다.
(파라미터가 있을 경우 함수 뒤에 띄어쓰기를 기준으로 파라미터를 입력합니다)

$ cat test.sh
func1() {
        echo "hello"
}

func1

$ ./test.sh
hello
$ cat test.sh
#!/bin/bash

func1() {
        echo "$1"
}

func1 hello

$ ./test.sh
hello

함수 사용 시 유의사항

  • 함수가 정의되고 난 이후에 함수 사용이 가능합니다.
    (함수가 정의되기 전에 함수를 호출할 경우 에러가 발생합니다)
$ cat test.sh
#!/bin/bash

func1

func1() {
        echo "hi"
}

$ ./test.sh
./test.sh: line 3: func1: command not found
  • 함수를 재정의 할 경우 기존 정의는 사라지고 새로운 정의로 덮어씌워집니다.
$ cat test.sh
#!/bin/bash


func1() {
        echo "hi"
}

func1

func1() {
        echo "hello"
}

func1

$ ./test.sh
hi
hello
profile
Devops Engineer

0개의 댓글