Bash fez obter sua entrada de sua entrada padrão (stdin), que é o terminal.
Um terminal pode estar em um dos dois modos : raw ou cooked (também conhecido como “character mode” e “line mode”, os termos “raw” e “cooked” são usados principalmente no mundo Unix) (a palavra “cooked” foi introduzida como um trocadilho para fazer um oposto ao “cru”). No modo raw, o terminal transmite a entrada imediatamente para a aplicação. No modo cozido, o terminal lê uma linha completa e fornece um mecanismo de edição de linhas (muito primitivo) e só transmite os dados para a aplicação quando o usuário pressiona Enter .
Os terminais começam no modo cozido. Aplicativos que querem mais controle sobre a entrada, como o bash, configuram o terminal no modo raw enquanto aguardam o usuário digitar um comando.