linux 명령어 exit

프로그램 종료 하기.

$ exit
Linux 명령어 exit

Linux 명령어 exit

현재 셸 세션을 종료하거나 특정 종료 상태 코드를 반환하는 명령어

1. 자세한 설명

exit 명령어는 Linux에서 현재 셸 세션을 종료하는 데 사용됩니다. 실행된 명령어가 성공했는지, 실패했는지를 나타내는 종료 상태 코드를 반환할 수 있으며, 이 종료 코드는 스크립트와 자동화된 작업에서 중요하게 사용됩니다. 일반적으로 명령이 완료되면 기본 종료 상태 코드는 0이고, 오류가 발생한 경우에는 다른 값이 반환됩니다.

2. 사용법

  1. 기본 셸 종료
    exit
    현재 셸 세션을 종료하며 기본 종료 상태 코드는 0입니다.
  2. 특정 종료 상태 코드 반환
    exit [코드]
    원하는 상태 코드를 반환하면서 셸을 종료합니다.

3. 자세하게 설명

exit 명령어는 다음과 같은 특징과 용도로 사용됩니다:

  • 종료 코드 지정: 명령 실행 결과를 나타내기 위해 종료 코드 값을 반환합니다.
  • 자동화와 스크립트 작업: 종료 코드에 따라 후속 작업을 결정하는 스크립트에서 유용합니다.
  • 다중 셸 관리: 중첩된 셸 또는 스크립트를 종료하고 반환 값을 전달할 수 있습니다.

4. 자세한 명령어 사용법

다음은 exit 명령어의 다양한 사용 예제입니다:

# 기본 셸 세션 종료
$ exit

# 특정 종료 상태 코드와 함께 종료
$ exit 1

# 스크립트에서 exit로 상태 반환
#!/bin/bash
if [ -f "file.txt" ]; then
  echo "파일이 존재합니다."
  exit 0
else
  echo "파일이 없습니다."
  exit 1
fi

# 종료 상태 코드 확인
$ echo $?
# 결과: 이전 명령의 종료 상태 코드 출력

# 다중 셸 세션 종료
$ bash
$ exit
$ exit

# 특정 종료 코드 기반 후속 작업 실행
#!/bin/bash
./run_task
if [ $? -eq 0 ]; then
  echo "작업이 성공적으로 완료되었습니다."
else
  echo "작업 중 오류 발생."
  exit 1
fi

# 배치 파일에서 exit 상태 활용
#!/bin/bash
for file in *.txt; do
  if [ -s "$file" ]; then
    echo "$file: 파일 크기가 0보다 큽니다."
  else
    echo "$file: 빈 파일입니다."
    exit 1
  fi
done

# 프로세스 종료 확인
$ exit 2
$ echo $?
# 출력: 2

# 트랩과 함께 exit 사용
#!/bin/bash
trap "echo '스크립트 중단됨'; exit" SIGINT
while true; do
  echo "작업 중..."
  sleep 1
done

# 종료 코드로 스크립트 디버깅
#!/bin/bash
exit_code=0
echo "작업 시작"
if ! ls nonexistent_file; then
  exit_code=1
fi
exit $exit_code

# 조건 기반 중첩된 exit 사용
#!/bin/bash
if [[ $USER != "root" ]]; then
  echo "관리자 권한이 필요합니다."
  exit 1
fi
echo "권한 확인 완료"
exit 0

# 스크립트에서 특정 작업 후 종료
#!/bin/bash
echo "데이터 처리 중..."
process_data
exit $?
            

위의 예제는 exit 명령어를 사용하여 현재 셸을 종료하고 상태 코드를 반환하며 스크립트 작업에서 활용하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기