반환 값의 의미
- 일반 프로그래밍 언어
- return은 함수나 메서드에서 값을 반환하는 데 사용
- 이 값을 함수 호출자에게 전달됨
- 예를 들어, return 42는 42라는 값을 반환하는 것
- 쉘 스크립트
- return은 함수의 종료 상태를 나타내는 데 사용됨
- 반환 값은 보통 0 ~ 255 사이의 정수이며, 이는 함수의 성공 또는 실패를 나타내는 상태 코드로 사용됨
- 예를 들어, return 1은 함수가 오류 상태로 종료되었음을 나타냄
사용 위치와 문법
- 일반 프로그래밍 언어
- 함수나 메서드 내에서 return 문을 사용하여 값을 반환
- 예를 들어, Python에서는 def my_function(): return 42와 같이 사용함
- 쉘 스크립트
- 쉘 스크립트에서 return 문은 함수 내에서만 사용됨
- 스크립트의 메인 부분에서 값을 반환하려면 exit문을 사용해야 함!
- 예를 들어, my_function() { return 1; }와 같이 사용함
값의 데이터 타입
- 일반 프로그래밍 언어
- return 문은 다양한 데이터 타입(정수, 문자열, 객체 등)을 반환할 수 있음
- 쉘 스크립트
- return 문은 정수 상태 코드만 반환할 수 있음
- 문자열이나 다른 타입의 데이터를 반환하려면, 전역 변수나 출력(echo)을 사용해야 함
용도와 패턴
- 일반 프로그래밍 언어
- return 문은 함수의 결과 값을 돌려주는 데 중점을 둠
- 쉘 스크립트
- return 문은 주로 오류 처리를 위한 상태 코드를 반환하는 데 중점을 둠
- 예를 들어, return 0은 성공이고 return 1은 실패를 나타냄
예제
아래와 같이 일반 프로그래밍 언어에서는 return은 값 자체를 반환하는 데 사용되며, 쉘 스크립트에서 return은 주로 함수의 종료 상태를 나타내는 데 사용됨을 알 수 있음!
Python 예제:
def add(a, b):
return a + b
result = add(3, 4) # result는 7
쉘 스크립트 예제:
이 쉘 스크립트는 입력된 인수에 따라 함수 my_function() 반환 상태 코드를 결정하는 예제
my_function() {
if [ "$1" -gt 10 ]; then
return 0 # 성공 상태 코드 반환
else
return 1 # 실패 상태 코드 반환
fi
}
my_function 15
echo $? # 0 출력
my_function 5
echo $? # 1 출력
- my_function()이라는 함수가 정의되어 있다.
- 이 함수는 하나의 인수($1)를 받는다.
- 인수 $1의 값이 10보다 크면 return 0을 실행하여 성공 상태 코드를 반환한다.
- 인수 $1의 값이 10이하이면 return 1을 실행하여 실패 상태 코드를 반환한다.
- echo $?는 바로 이전 명령어의 종료 상태 코드를 출력
반응형