Ctrl-D
정의
Ctrl-D는 키보드에서 ‘Control’(Ctrl) 키와 문자 ‘D’를 동시에 누르는 조합을 의미한다. 컴퓨터 과학 및 정보기술 분야에서는 주로 다음과 같은 용도로 사용된다.
-
EOF(End‑Of‑File) 신호
- 유닉스·리눅스 등 POSIX 호환 터미널에서 입력 스트림의 끝을 나타내는 제어 문자(EOT, ASCII 코드 4)를 전송한다.
- 인터랙티브 셸(예: bash, zsh)이나 명령줄 프로그램에서 입력을 종료하고 프로그램에 EOF를 알리는 역할을 한다.
- 파일이 아닌 표준 입력(stdin)으로부터 데이터를 읽는 프로그램(예:
cat,python,gcc등)에서 사용자가 입력을 마칠 때 흔히 활용된다.
-
텍스트 편집기의 단축키
- Emacs와 같은 텍스트 편집기에서는
C-d가 현재 커서 위치에서 오른쪽(앞쪽) 문자 하나를 삭제하는 기능으로 정의되어 있다. - 일부 터미널 기반 편집기에서도 비슷한 동작을 수행한다.
- Emacs와 같은 텍스트 편집기에서는
-
통신 프로그램
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의 단축키)는 해당 소프트웨어의 문서를 참조해야 한다.