Sto creando un client SSH per un dispositivo speciale che non ha un tasto di ritorno sulla sua tastiera, la mia domanda è come viene codificata la chiave di ritorno nella stringa inviata alla shell? è solo '\ n'?Come viene codificato un ritorno/invio codificato in una stringa inviata a una shell SSH?
5
A
risposta
3
Quindi Immettere la chiave invia il carattere 13 = \ 015 = 0x0d = \ r =^M = CR (carriage return). È possibile osservare che digitando Ctrl +V quindi Inserisci in un terminale: Ctrl +V comunica alla shell per inserire il carattere successivo letteralmente invece di interpretare come comando.
È possibile selezionare un diverso carattere di fine riga nelle impostazioni stty, ma non tutte le applicazioni lo noteranno. È meglio usare il carattere standard.
Per ragioni storiche, il carattere inviato dal Enter tasto sulla tastiera non è lo stesso carattere che indica la fine di una riga in un file di testo: il fine linea di carattere è 10 = \ 012 = 0x0A = \ n =^J = LF (line feed).
intendi il carattere singolo '\ n'? sì. perché dovrebbe essere qualcos'altro? –
esistono diverse convenzioni ... (im su Linux) –