Quando você executa stty -a
do prompt do bash, você vê as configurações do terminal enquanto o bash não está lendo uma linha de comando.
Quando o bash está lendo uma linha de comando, ele altera algumas configurações do terminal, incluindo icrnl
(desativado, porque o bash deseja entrada bruta, pois faz seu próprio processamento de entrada). O Bash restaura as configurações originais antes de executar o comando.
Para ver quais são as configurações do terminal no prompt bash, observe qual terminal é este e execute stty
de outro terminal. Por exemplo:
-
Em um terminal:
bash-4.2$ tty /dev/pts/3 bash-4.2$
-
Em outro terminal:
$ stty -a </dev/pts/3 … -icrnl …