본문 바로가기

Linux

Linux 스크립트 함수 작성

728x90

예제1

# 함수 정의 방법1
function helloWorld {
    echo "hello world!"
}
# 함수 정의 방법2
helloWorld() {
    echo "hello world!"
}

<< helloWorld
>> hello world!

 

예제2

Bash에서 함수는 명령어와 유사하게 위치 매개변수를 사용한다.

helloWorld() {
    echo $#
    echo $0 # 함수의 이름이 아니라 스크립트 이름을 출력
    echo $1
    echo $2
    echo $3
}

helloWorld bit hub blog
>> 3
>> ./functions.sh
>> bit
>> hub
>> blog

blogName=bithub
platform=tistory
field=IT
helloWorld $blogname $platform $field
>> bithub
>> tistory
>> IT

 

예제3

함수의 반환값도 받아볼 수 있다.

함수가 반환값을 반환하기 위해서는 함수에서 echo를 해주고 $(함수명)을 통해 명령어 확장을 해주면 된다.

multiply() {
    ans=$(($1*$2))
    echo $ans
}

result=$(multiply 3 4)
echo $result
>> 12

 

 

'Linux' 카테고리의 다른 글

Linux 파이프  (0) 2024.03.15
Linux 표준스트림, 리다이렉션  (0) 2024.03.15
Linux 와일드카드  (0) 2024.03.14
Linux 파일시스템(윈도우와 차이점)  (1) 2024.03.14
Linux 자주 사용되는 명령어  (0) 2024.03.14