O que "stty raw -echo" faz no OS X
Quando tento:$ stty raw -echo
no meu terminal (Bash no OS X 10.6). Faz coisas difíceis e é como se o terminal estivesse ali. Então eu procuro o manual:
bruto (-raw)
Se definido, altere os modos do terminal para que nenhuma entrada ou
o processamento de saída é realizado. Se não estiver definido, altere os modos do terminal para um estado razoável que execute o processamento de entrada e saída. Observe que, como o driver do terminal não possui mais um único bit RAW, não é possível intuir quais sinalizadores foram configurados antes da configuração bruta. Isso significa que a desmarcação não processada pode não colocar de volta todas as configurações que estavam em vigor anteriormente. Para definir o terminal em um estado bruto e depois restaurá-lo com precisão, o seguinte código shell é recomendado:
save_state=$(stty -g)
stty raw
...
stty "$save_state"
eco (-echo)
Ecoar de volta (não ecoar de volta) todos os caracteres digitados.
Portanto, ele deve ativar o Terminal no modo bruto e retornar o que digito como está? Alguém poderia explicar o que esse comando faz? E qual é a diferença quando um argumento tem traço, por exemploraw
e-raw
? Eles significam a mesma coisa? Existe algum recurso que eu possa aprender isso?