Ce n' “stty raw echo” ne sur OS X
Quand j'essaie: $ stty raw -echo
sur mon Terminal (Bash sur OS X 10.6). Il ne stringe choses et c'est comme le terminal accrocher. Ensuite, je recherche le manuel:
stty — définir les options d'un terminal d'interface de périphérique
raw (brut)
Si de définir, de modifier les modes du terminal, de sorte qu'aucune entrée ou
le traitement de sortie est effectuée. Si annuler, de modifier les modes de la
terminal de certaines raisonnable de l'état qui effectue d'entrée et de sortie
la transformation. A noter que depuis le pilote de terminal n'a plus de
RAW unique de bits, il n'est pas possible de deviner ce que les drapeaux ont été mis en
avant le réglage de raw. Cela signifie que la suppression de brutes ne peut pas mettre de retour
tous les réglages qui étaient auparavant en vigueur. Pour définir le terminal
dans un état brut, puis restaurer avec précision, le shell suivante
le code est recommandé:save_state=$(stty -g) stty raw ... stty "$save_state"
echo (écho)
De retour d'écho (ne pas de retour d'écho) à chaque caractère tapé.
De sorte qu'il est censé transformer le Terminal en mode raw puis retour ce que je fais? Quelqu'un pourrait-il expliquer ce que fait cette commande? Et quelle est la différence quand un argument est le tableau de bord, par exemple, raw
et -raw
? Sont-ils dire la samething? Est-il des ressources que je pourrais apprendre?
OriginalL'auteur Juanito Fatas | 2014-04-03
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, le tiret signifie "désactiver" un paramètre. Donc, cette mesure de l'écho:
Cette désactive:
Lorsque vous le désactivez, votre frappe n'est pas fait l'écho de retour à vous, c'est pourquoi il me semble que si le terminal est suspendu. Essayez
stty -echo
puis tapezls
et appuyez sur la touche retour, vous verrez toujours la sortie dels
.La
raw
paramètre signifie que l'entrée et la sortie n'est pas traitée, vient d'envoyer directement à travers. Le traitement peut être des choses comme le non-respect de certains personnages, de traduction des caractères en d'autres caractères, permettant d'interrompre les signaux, etc. Donc, avecstty raw
vous ne pouvez pas frapper Ctrl-C pour arrêter un processus, par exemple.OriginalL'auteur Josh Jolly