O controle de linha de terminal pode ser consultado e / ou configurado por stty
. Para ver as configurações atuais, use stty -a
. As páginas de manual fornecem detalhes.
Por exemplo, de stty -a
você pode encontrar este controle de linha de morte:
kill = ^U
O cursor significa manter pressionada a tecla Ctrl ( Ctrl ) e, em seguida, digitar o caractere mostrado ( U
). Para alterar a sequência de eliminação de linha, você poderia fazer:
$ stty kill \@
NOTA: A barra invertida é uma fuga para significar que o caractere seguinte deve ser interpretado literalmente pelo shell.
Tendo mudado seu line-kill para isso, (um literal @ ), você pode agora destruir uma linha que se parece com:
$ ddtae@
NOTA: No cenário acima, quando você digita ddtae , quando você digita o caracter @ , a linha inteira será apagada .
Uma maneira de restaurar as configurações padrão (e isso é muito útil quando você altera inadvertidamente as configurações) é simplesmente:
$ stty sane
No entanto, outro uso de stty
é controlar o eco do caractere. Por exemplo, uma maneira simples de ocultar a senha de um usuário que ele digita é:
#!/bin/sh
echo "Enter password"
stty -echo
read PWORD
stty echo
echo "You entered '${PWORD}'"