Depurando não poder ver o que eu digito no bash

1

Eu não consigo ver o que estou digitando no bash. O prompt aparece e eu ainda posso executar comandos, mas estou digitando-os cegos.

Isso acontece em vários sistemas operacionais (KDE / Konsole, Ubuntu 14.04 e Fedora 26). Geralmente é depois de um Ctrl + C , mas muito intermitente. Ele deve estar relacionado a um ou vários scripts que eu uso e quero saber como posso depurar o que está acontecendo. stty sane conserta o terminal, mas isso acontece muitas vezes ao dia. Eu tentei esvaziar minhas variáveis PS1 e PROMPT_COMMAND e não parece ser elas.

  1. O que está realmente acontecendo para tornar o texto invisível?
  2. Como posso diminuir a causa?
por jozxyqk 08.08.2017 / 23:54

1 resposta

3

Primeiro, você pode corrigir isso com

stty echo

(e, claro, man stty ).

Um de seus scripts tem uma falha, pois desativa o eco do caractere, mas não o ativa (em bash , via trap buitin).

Nos primeiros dias (1967), o acesso ao computador era feito por terminais remotos, como o TeleType ASR-35 e o KSR-33, a uma velocidade de 110 Baud.

Havia duas maneiras de enviar caracteres para o computador na outra extremidade: Half Duplex, em que os caracteres eram ecoados localmente e, provavelmente, enviados para o computador; e Full Duplex, em que os caracteres não eram ecoados localmente, mas enviados para o computador, o que fazia com que cada caractere retornasse ao terminal, permitindo a verificação.

Deixar o computador (executando o Unix em 1970) saber de que maneira seu TeleType foi configurado foi feito através de stty -echo e stty echo (consulte man stty ).

stty echo está incluído em stty sane . stty sane nunca faz mal.

O conceito "tty" do Unix ainda está em uso no seu terminal hoje.

    
por waltinator 09.08.2017 / 00:25