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