쉘 스크립트에서 함수는 아래와 같은 형식으로 만들 수 있습니다.
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