2013-06-30 17 views
5

Tôi đang tạo một ứng dụng SSH cho một thiết bị đặc biệt không có khóa trả về trên bàn phím của nó, câu hỏi của tôi là cách mã trả về được mã hóa trong chuỗi được gửi đến trình bao? nó chỉ là '\ n'?Làm cách nào để mã hóa trả lại/nhập được mã hóa trong một chuỗi được gửi đến một SSH shell?

+0

bạn có nghĩa là ký tự đơn '\ n' không? Vâng. tại sao nó lại là cái gì khác? –

+0

một số quy ước khác tồn tại ... (im trên Linux) –

Trả lời

3

Sau đó, Nhập phím gửi ký tự 13 = \ 015 = 0x0d = \ r =^M = CR (carriage return). Bạn có thể nhận thấy rằng bằng cách gõ Ctrl +V sau đó Nhập trong một thiết bị đầu cuối: Ctrl +V nói với vỏ để chèn các ký tự tiếp theo nghĩa đen thay vì giải thích nó như một lệnh.

Bạn có thể chọn một ký tự cuối dòng khác trong cài đặt stty nhưng không phải tất cả các ứng dụng sẽ nhận thấy. Tốt hơn là nên sử dụng ký tự chuẩn.

Vì lý do lịch sử, ký tự được gửi bởi Nhập trên bàn phím không giống ký tự cho biết kết thúc của một dòng trong tệp văn bản: ký tự cuối dòng là 10 = \ 012 = 0x0a = \ n =^J = LF (line feed).

Các vấn đề liên quan