웹사이트 검색

초보자를 위한 Linux 종료 명령 설명(예제 포함)


이 페이지에서

  1. Linux 종료 명령
  2. 트랩 정의
  3. 결론

Linux 초보자이고 작업에 명령줄을 통한 작업이 포함되어 있는 경우 터미널 창에서 많은 시간을 보내야 한다는 것은 말할 필요도 없습니다. 동의하시겠지만 ls, cp 및 rm과 같이 매우 자주 사용하는 명령이 있습니다. 그러나 상대적으로 덜 사용되는 다른 것들이 있습니다. 이 자습서에서는 덜 자주 사용되는 명령인 Exit에 대해 설명합니다.

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

리눅스 종료 명령

exit 명령을 사용하면 실행 중인 셸을 종료할 수 있습니다.

셸 창에 여러 탭이 있는 경우 이 명령은 실행된 탭을 종료합니다. 기본 제공 명령이므로 종료를 위한 전용 매뉴얼 페이지를 찾지 못할 가능성이 높습니다. 공식 문서에 액세스하려면 다음 명령을 실행하십시오.

help exit

내 시스템에서 앞서 언급한 명령은 다음과 같은 출력을 생성했습니다.

exit: exit [n]
    Exit the shell.
    
    Exits the shell with a status of N.  If N is omitted, the exit status
    is that of the last command executed.

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

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

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

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

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

echo $?

따라서 루트 셸에서 exit 명령에 전달된 것과 동일한 상태 값을 볼 수 있습니다. 따라서 이 방법으로 상태에 액세스한 다음 의도한 모든 작업을 수행할 수 있습니다.

이제 루트 셸에서 종료 상태를 명시적으로 전달하지 않았지만 상위 셸에서 질문했을 때 루트 셸에서 실행된 마지막 명령의 종료 상태가 반환된 또 다른 예가 있습니다.

트랩 정의

원하는 경우 셸이 종료될 때 시스템에서 수행할 몇 가지 작업을 정의할 수도 있습니다. 예를 들어 종료 시 하나 이상의 파일을 제거할 수 있습니다. 이를 위해 다음과 같은 방법으로 트랩을 설정해야 합니다.

trap "ENTER-COMMAND-HERE" EXIT

따라서 종료 시 시스템에서 수행할 작업이 무엇이든 위의 큰따옴표로 해당 명령을 지정해야 합니다. 예를 들어 다음 명령을 사용했습니다.

trap "rm hypotheticalfile.txt" EXIT

사실 내 시스템에는 그러한 파일이 존재하지 않으므로 exit 명령이 실행된 후 셸은 이에 대한 오류를 표시해야 합니다. 이것이 실제로 일어난 일입니다. 아래를 참조하세요.

이렇게 하면 출구에 트랩을 설정할 수 있습니다. 트랩에 대한 자세한 내용을 보려면 다음 명령을 실행하십시오.

help trap

결론

특히 명령줄 초보자인 경우 exit 명령과 관련하여 학습 곡선이 많지 않습니다. 그리고 당신은 지금 이것에 동의할 것입니다. 따라서 여기에서 논의한 내용을 빠르게 시도하고 exit 명령을 사용하여 시작하십시오(아직 수행하지 않은 경우). 의심이나 질문이 있는 경우 아래에 의견을 남겨주십시오. 이미 tee 명령을 알고 있습니까? 그렇지 않은 경우 용도를 확인하십시오.