"onlcr" stty 플래그에 대해 혼란스러워함

"onlcr" stty 플래그에 대해 혼란스러워함

내부에stty 문서, 다음을 언급했습니다.

[-]icrnl 캐리지 리턴을 줄 바꿈으로 변환

[-]inlcr 개행 문자를 캐리지 리턴 문자로 변환

* [-]ocrnl 캐리지 리턴 문자를 줄 바꿈 문자로 변환

* [-]onlcr 개행 문자를 캐리지 리턴 및 개행 문자로 변환

icrnl및 의 "cr"이 "캐리지 리턴"을 의미하지만 inlcr.ocrnlonlcr

이것은 오타입니까, 아니면 실제로 작동하는 방식입니까 (예: 로 onlcr번역됨 )?\n\r\n

답변1

오타가 아니라 실제로 그렇네요POSIX는 또한 다음과 같이 말합니다.:

onlcr (-onlcr)

출력 시 NL을 CR-NL에 매핑(매핑 해제)합니다. 이는 XBD 일반 터미널 인터페이스에 정의된 대로 termios c_oflag 필드에서 ONLCR을 설정(설정하지 않음)하는 효과를 갖습니다.

모드가 "onlcrnl"이라고 불리지 않는다는 사실은 아마도 설정 이름을 짧고 일관되게(또는 적어도 일관되게 짧게) 유지하기 위한 것일 것입니다.

이론적 근거 섹션에서는 표준이 System V에서 채택되었다고 알려주 stty므로 이전 시스템과의 하위 호환성도 고려해야 한다고 가정합니다.

관련 정보