WIPIVERSE

Ctrl-D

Ctrl-D

정의
Ctrl-D는 키보드에서 ‘Control’(Ctrl) 키와 문자 ‘D’를 동시에 누르는 조합을 의미한다. 컴퓨터 과학 및 정보기술 분야에서는 주로 다음과 같은 용도로 사용된다.

  1. EOF(End‑Of‑File) 신호

    • 유닉스·리눅스 등 POSIX 호환 터미널에서 입력 스트림의 끝을 나타내는 제어 문자(EOT, ASCII 코드 4)를 전송한다.
    • 인터랙티브 셸(예: bash, zsh)이나 명령줄 프로그램에서 입력을 종료하고 프로그램에 EOF를 알리는 역할을 한다.
    • 파일이 아닌 표준 입력(stdin)으로부터 데이터를 읽는 프로그램(예: cat, python, gcc 등)에서 사용자가 입력을 마칠 때 흔히 활용된다.
  2. 텍스트 편집기의 단축키

    • Emacs와 같은 텍스트 편집기에서는 C-d가 현재 커서 위치에서 오른쪽(앞쪽) 문자 하나를 삭제하는 기능으로 정의되어 있다.
    • 일부 터미널 기반 편집기에서도 비슷한 동작을 수행한다.
  3. 통신 프로그램

    • telnet, ftp 등 일부 네트워크 클라이언트 프로그램에서 세션 종료를 위한 신호로 사용될 수 있다.

배경 및 어원

  • ‘Ctrl’은 ‘Control’ 키의 약자로, 초기 컴퓨터 키보드에서 제어 문자를 입력하기 위한 목적으로 도입되었다.
  • ‘D’는 알파벳 D에 해당하며, ASCII 표준에서 Ctrl 키와 조합했을 때 4번째 제어 문자(EOT, End‑Of‑Transmission)와 매핑된다.
  • 따라서 Ctrl‑D는 “EOT(End‑Of‑Transmission) 문자 전송”이라는 의미로, 파일 입력의 종료를 나타내는 신호로 채택되었다.

플랫폼 별 차이

  • 유닉스·리눅스 계열: Ctrl‑D → EOF 신호.
  • 마이크로소프트 윈도우(명령 프롬프트)에서는 Ctrl‑Z(ASCII 26)가 동일한 역할을 한다.

사용 예시

$ cat
Hello, world!
Ctrl‑D

위와 같이 cat 명령어 실행 후 Ctrl‑D를 입력하면 cat은 EOF를 인식하고 종료한다.

참고

  • Ctrl‑D는 표준화된 키 조합으로, 다양한 터미널 에뮬레이터와 운영 체제에서 동일하게 동작한다.
  • 이 조합이 다른 의미로 사용되는 특수한 소프트웨어(예: 특정 IDE의 단축키)는 해당 소프트웨어의 문서를 참조해야 한다.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기