터미널 모드

Terminal mode

단말 모드는 Unix 계열 시스템에서 단말 또는 의사 단말 문자 디바이스의 가능한 상태 세트 중 하나로 단말기에 입력된 문자가 어떻게 해석되는지를 결정합니다.조리 모드에서는, 특수 문자를 해석하지 않고, raw 모드가 있는 그대로의 데이터를 프로그램에 건네주는 동안, 데이터는 프로그램에 주어지기 전에 전처리된다.

시스템은 조리된 모드에서 특수 문자를 가로채 특수 의미를 해석합니다.백스페이스, 삭제제어-D는 일반적으로 실행 중인 프로그램에 대한 입력의 행 편집을 활성화하기 위해 사용되며 Control-CControl-Z 등의 다른 제어 문자는 작업 제어에 사용되거나 다른 신호와 관련지어집니다.조리된 모드를 구성하는 것의 정확한 정의는 운영 체제에 [1]따라 다릅니다.

예를 들어 "ABC < Backspace > D"가 조리된 모드에서 단말 문자 장치를 통해 프로그램에 입력으로 주어지면 프로그램은 "ABD"가 된다.단, 단말기가 raw 모드일 경우 프로그램은 "ABC" 뒤에 백스페이스 문자, "D" 뒤에 문자를 가져옵니다.조리 모드일 경우 단말 라인 부문은 "ABC < 백스페이스> D" 문자를 처리하여 결과("ABD")만 프로그램에 표시합니다.

기술적으로는 '조리 모드'라는 용어는 단말 회선 규율이 있는 스트림에만 관련지을 필요가 있지만, 일반적으로는 어느 정도의 [2]전처리를 하는 모든 시스템에 적용됩니다.

cbreak 모드

cbreak 모드(희귀 모드라고도 함)는 raw 모드와 cooked 모드 사이의 모드입니다.조리된 모드와 달리 한 번에 한 글자씩 사용할 수 있습니다.한 줄 전체를 기다린 후 한 줄씩 입력할 필요가 없습니다.raw 모드와 달리 abort(통상은 Control-C)와 같은 키 스트로크는 단말기에 의해 처리되며 프로세스가 중단됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 터미널 모드 - MIT/GNU 스킴 7.7.90
  2. ^ "Cooked mode from FOLDOC".