나는 그것의 키보드에 반환 키가없는 특수 장치에 대한 SSH 클라이언트를 만들고 있는데, 내 질문은 쉘에 보낸 문자열에 인코딩 된 반환 키는 무엇입니까? 그것은 단지 '\ n'입니까?SSH 셸로 보낸 문자열에 인코딩 된 반송/입력 키는 어떻게됩니까?
5
A
답변
3
키는 13 = \ 015 = 0x0d = \ r =^M = CR (carriage return) 문자를 전송합니다. 그런 다음 터미널에서를 입력 Ctrl 키 + V을 입력하여 그것을 관찰 할 수있다 : Ctrl 키 + V 명령으로 해석의 문자 대신에 다음 문자를 삽입 할 쉘을 알 수 있습니다.
stty 설정에서 다른 end-of-line 문자를 선택할 수 있지만 모든 응용 프로그램에서이를 알 수는 없습니다. 표준 문자를 사용하는 것이 좋습니다.
역사적인 이유로 키보드로 입력 된 키의 문자는 텍스트 파일의 줄 끝을 나타내는 문자와 같지 않습니다. 줄 끝 문자는 10 = \ 012 = 0x0a입니다. = \ n =^J = LF (line feed).
당신은 단일 문자'\ n'을 (를) 의미합니까? 예. 왜 다른 것일까? –
몇 가지 다른 규칙이 존재합니다 ... (임 리눅스에서) –