문제
Linux 시스템의 vi 에디터를 사용하여 텍스트를 입력한 후 저장하지 않았을 때, 바로 종료가 되지 않는 명령은?
① :wq ② :wq! ③ :q! ④ :q
정답
4번
해설
정답: 4. :q는 변경 사항이 있는데 저장하지 않은 상태에서는 'No write since last change' 경고와 함께 종료를 거부한다. 강제로 버리고 나가려면 :q!를 써야 한다. 따라서 바로 종료되지 않는 명령은 :q다.
오답 풀이
- 1번: :wq는 저장 후 종료하므로 정상적으로 빠져나간다.
- 2번: :wq!는 강제 저장 후 종료한다.
- 3번: :q!는 변경 사항을 버리고 강제 종료하므로 바로 나간다.
- 4번: :q는 미저장 변경이 있으면 종료를 거부하므로 정답(바로 종료되지 않는 명령)이다.
보충 개념 vi 종료: :w(저장), :q(종료, 변경 있으면 거부), :wq/ZZ(저장 후 종료), :q!(저장 안 하고 강제 종료), :wq!(강제 저장 후 종료).