linux 명령어 exit
프로그램 종료 하기.
$ exit
Linux 명령어 exit
현재 셸 세션을 종료하거나 특정 종료 상태 코드를 반환하는 명령어
1. 자세한 설명
exit 명령어는 Linux에서 현재 셸 세션을 종료하는 데 사용됩니다. 실행된 명령어가 성공했는지, 실패했는지를 나타내는 종료 상태 코드를 반환할 수 있으며, 이 종료 코드는 스크립트와 자동화된 작업에서 중요하게 사용됩니다. 일반적으로 명령이 완료되면 기본 종료 상태 코드는 0이고, 오류가 발생한 경우에는 다른 값이 반환됩니다.
2. 사용법
- 기본 셸 종료
exit
현재 셸 세션을 종료하며 기본 종료 상태 코드는0입니다. - 특정 종료 상태 코드 반환
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 명령어를 사용하여 현재 셸을 종료하고 상태 코드를 반환하며 스크립트 작업에서 활용하는 다양한 방법을 보여줍니다.

No responses yet