Se o shell que você está usando não estiver interceptando, você está digitando um caractere "Form-feed" no seu terminal. Se o aplicativo terminal não interceptar ou usar o pressionamento de tecla de alguma forma, Ctrl + Carta será traduzido para o código ASCII da letra menos 64 (1). 65 é o código ASCII de 'A', 'L' é a décima segunda letra - > código 76. Se o shell não souber o que fazer do código, ele imprime.
A impressão de um caractere FF resultou em uma nova página em uma impressora de linha e em uma tela clara no terminal (sim, usei um VT -52 então, a 300 baud).
Então, Ctrl + L é 12, que é FF. Da mesma forma, Ctrl + Eu é um TAB, e Ctrl + G toca o sino --- se o terminal ou o shell não o interceptar, como Ctrl + C por exemplo.
Aviso da outra resposta: parece que o bash do intercepta o CTRL-L e faz um clear
. Bom toque que os autores de bash
associaram a chave a um comando que fará mais ou menos o mesmo que o código ASCII nos terminais antigos!
Por outro lado, no meu zsh
a combinação CTRL-I funciona como TAB e CTRL-H como um Backspace (2).
Old nice ASCII ... (note que a letra L está na coluna 4, linha 12, tem código ASCII 4 * 16 + 12 = 76).
Imagemoriginal aqui , de artigo da wikipedia sobre ASCII .
Notas de rodapé:
(1) Ctrl realmente usado para limpar o bit 7.
(2) esta é a fonte da piada "não conseguir remover a palavra" que você encontra por vezes, como por exemplo "esta foi uma má idéia" ... (normalmente uma palavra mais strong do que ruim!)