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 |