Linux
Linux 스크립트 함수 작성
Bithub
2024. 3. 15. 15:42
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