Si le Shell que vous utilisez ne l'intercepte pas, vous tapez un caractère "Form-feed" dans votre terminal. Si l'application du terminal n'intercepte pas ou n'utilise pas la touche d'une manière ou d'une autre, Ctrl +Lettre est convertie en code ASCII de la lettre moins 64(1). 65 est le code ASCII de 'A', 'L' est la 12ème lettre -> code 76. Si le Shell ne sait pas quoi faire du code, il l'imprime.
L'impression d'un caractère FF entraînait l'affichage d'une nouvelle page sur une imprimante ligne et d'un écran clair sur le terminal (oui, j'ai utilisé une imprimante de type VT-52 à l'époque, à 300 bauds).
Donc Ctrl + L est de 12, ce qui correspond à FF. De la même manière, Ctrl + I est un TAB, et Ctrl + G sonne la cloche --- si le terminal ou le Shell ne l'intercepte pas, comme Ctrl + C par exemple.
Remarquez dans l'autre réponse : il semble que bash faire intercepter CTRL - L et faire un clear
. Il est intéressant de noter que le bash
Les auteurs ont associé la touche à une commande qui fera plus ou moins la même chose que le code ASCII sur les anciens terminaux !
D'autre part, dans mon zsh
la combinaison CTRL - I fonctionne comme TAB y CTRL - H en tant que Backspace (2).
Le vieil ASCII sympa... (remarquez que la lettre L est en colonne 4, ligne 12, elle a le code ASCII 4*16+12=76).
Image originale aquí , à partir de Article de Wikipédia sur l'ASCII .
Notes de bas de page :
(1) Ctrl est réellement utilisé pour effacer le bit 7.
(2) c'est la source de la blague "ne pas enlever le mot" que l'on trouve parfois comme par exemple "c'était une mauvaise^H^H^H^Pas si bonne idée"... (avec normalement un mot plus fort que mauvais !)