O que significa “na entrada” e “na saída” em opções como ICRNL e OCRNL?

1

A documentação de termios diz algo assim:

ICRNL

Translate carriage return to newline on input (unless IGNCR is set).

OCRNL

Map CR to NL on output.

Mas o que "na entrada" e "na saída" significa exatamente? Isso é o que eu penso:

  • "na entrada" significa quando o terminal envia algo para o dispositivo tty.
  • "na saída" significa quando bash (ou qualquer outro processo) envia algo para o dispositivo tty.

Estou correto?

    
por paul 24.05.2017 / 03:27

2 respostas

2

Você precisa pensar nisso em termos de um "terminal burro" (como um vt100) conectado a uma porta serial no computador, e olhando para ele da perspectiva do computador.

Então, "entrada" para o computador é quando o terminal envia dados para o computador; por exemplo, quando você digita no teclado.

Da mesma forma "saída" é quando o computador envia coisas para o terminal; por exemplo, quando imprime algo na tela.

Com uma configuração mais moderna (por exemplo, um console do Linux), ainda temos os mesmos conceitos; "input" é uma coisa digitada no teclado, "output" é algo exibido na tela.

Isto corresponde às convenções padrão de "stdin" e "stdout".

    
por 24.05.2017 / 03:36
0

Isso está correto, na medida em que termios

Esse "on" pode parecer estranho, mas é apenas uma maneira breve de dizer "no processo de entrada" ou "no processo de produção".

    
por 24.05.2017 / 03:36

Tags