리눅스 명령어 · 2 min read · Sep 17, 2025

리눅스 exit 명령어 초보자를 위한 설명 (예제 포함)

리눅스 초보자라면, 명령줄을 통해 작업을 수행하는 데 많은 시간을 터미널 창에서 보내고 있을 것입니다. 여러분도 동의하겠지만, ls, cp, rm과 같이 자주 사용하는 명령어들이 있습니다. 그러나 상대적으로 덜 사용되는 명령어도 있습니다. 이 튜토리얼에서는 그런 덜 자주 사용되는 명령어 중 하나인 Exit에 대해 논의할 것입니다.

이 기사에 언급된 모든 예제와 지침은 Ubuntu 22.04에서 실행되는 Bash 셸에서 테스트되었습니다.

리눅스 exit 명령어

exit 명령어는 실행된 셸을 종료할 수 있게 해줍니다.

셸 창에 여러 탭이 있는 경우, 이 명령어는 실행된 탭을 종료합니다. 내장 명령어이기 때문에 exit에 대한 전용 man 페이지를 찾기 어려울 것입니다. 공식 문서에 접근하려면 다음 명령어를 실행하세요:

help exit

내 시스템에서 위의 명령어는 다음과 같은 출력을 생성했습니다:

exit: exit [n]  
    셸을 종료합니다.  
     
    N의 상태로 셸을 종료합니다. N이 생략되면, 종료 상태는  
    마지막으로 실행된 명령의 상태입니다.

이제 여러분 중 일부는 N이 왜(또는 언제) 필요한지 물어볼 수 있습니다. 음, 이 값 - 기본적으로 종료 상태 -은 주로 스크립트(배시 스크립트) 내에서 명령어가 사용될 때 사용됩니다. 경우에 따라 이 값은 사람이 읽을 수 있는 오류, 경고 또는 알림에 매핑됩니다.

또한, 위의 도움 명령어 출력에서 알 수 있듯이, 값 N이 명시적으로 지정되지 않으면 마지막으로 실행된 명령의 종료 상태가 해당 값으로 간주됩니다.

간단한 예를 들어 보겠습니다: 제가 한 일은 사용자 계정을 전환하고 루트 셸에 들어간 것입니다:

그런 다음 exit 명령어를 사용하여 셸을 종료했습니다. 또한 종료 상태 값으로 8을 사용했습니다.

이제 부모 셸(내가 돌아온 곳)에서 다음 명령어를 사용하여 종료 상태를 확인했습니다:

echo $?

그래서 루트 셸에서 exit 명령어에 전달된 것과 동일한 상태 값을 볼 수 있습니다. 이렇게 해서 우리는 상태에 접근할 수 있고, 그 다음에 의도한 대로 작업을 수행할 수 있습니다.

이제 루트 셸에서 종료 상태를 명시적으로 전달하지 않았던 또 다른 예를 보겠습니다. 그러나 부모 셸에서 문의했을 때, 루트 셸에서 실행된 마지막 명령의 종료 상태가 반환되었습니다:

트랩 정의하기

원한다면, 셸이 종료될 때 시스템이 취할 작업을 정의할 수도 있습니다. 예를 들어, 종료 시 하나 이상의 파일을 제거하고 싶을 수 있습니다. 이를 위해 트랩을 설정해야 하며, 다음과 같은 방법으로 설정할 수 있습니다:

trap "ENTER-COMMAND-HERE" EXIT

따라서 종료 시 시스템이 취할 작업을 원하신다면, 위의 큰따옴표 안에 해당 명령어를 지정해야 합니다. 예를 들어, 저는 다음 명령어를 사용했습니다:

trap "rm hypotheticalfile.txt" EXIT

사실, 제 시스템에는 그런 파일이 존재하지 않으므로 exit 명령어가 실행된 후 오류가 표시되어야 합니다. 그리고 실제로 그렇게 되었습니다 - 아래를 보세요:

이렇게 해서 종료 시 트랩을 설정할 수 있습니다. 트랩에 대한 더 많은 정보는 다음 명령어를 실행하세요:

help trap

결론

exit 명령어는 특히 명령줄 초보자에게는 학습 곡선이 크지 않습니다. 여러분도 이제 이에 동의할 것입니다. 그러니 여기서 논의한 내용을 빠르게 시도해보고 exit 명령어를 사용해 보세요(이미 사용하고 있지 않다면). 의문이나 질문이 있는 경우 아래에 댓글을 남겨주세요. tee 명령어를 이미 알고 계신가요? 그렇지 않다면, 그것이 무엇에 사용되는지 확인해 보세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.