Vous devriez utiliser Ctrl+ Cet non Shift+ Ctrl+ C, car sur la ligne de commande, ils font la même chose (et Ctrl+ Cest plus facile que Shift+ Ctrl+ C). Cela peut ne pas être vrai dans certains environnements graphiques où l'interface graphique capture certaines touches et fait quelque chose de spécial, mais si les touches sont vraiment envoyées à la ligne de commande, alors il n'y a pas de différence. C'est pourquoi appuyer sur Ctrl+ Cpeut afficher ^ C comme un C majuscule, au lieu d'un C. minuscule. La ligne de commande ne fait aucune distinction sur celui que vous avez appuyé (et les majuscules ont probablement été jugées plus faciles à lire). Cela est vrai pour les lettres; pour les autres personnages, le Shiftpeut avoir un effet.)
Appuyez sur Ctrl- Cenvoie le code ASCII qui est 64 en dessous de la position de la lettre majuscule dans la table ASCII (et 96 de moins que la position de la lettre minuscule dans la table ASCII). Donc, appuyer sur Ctrl- c(en minuscules) envoie le code ASCII 3 (qui est 64 de moins que Cle code ASCII capital de 67). Dans de nombreux environnements, vous pouvez maintenir enfoncé Altpuis appuyer 3sur le pavé numérique (puis relâcher la 3touche, puis relâcher la Alttouche) et vous pouvez obtenir le même effet.
En ce qui concerne ^ C, le ^ est juste un raccourci bien connu pour la Ctrltouche " ". De même, M- est un raccourci pour la Alttouche " ". Euh, ouais. M signifie le mot "Meta", qui peut être entré en maintenant Altenfoncé et en appuyant sur ce qui vient ensuite, ou parfois en appuyant Esc(et relâchant Esc) puis en appuyant sur tout ce qui vient ensuite. L'article de Wikipedia sur "Clé de contrôle": la section "Notation" décrit cela comme une "notation traditionnelle". Ceci est également connu comme la notation Caret ( article de Wikipedia sur la notation Caret , Unix StackExchange: la question de ryvnf sur la notation Caret ).
En ce qui concerne la dernière question, le shell de commande "n'interprète" rien comme un signe d'insertion. En d'autres termes, le shell ne lit rien et croit qu'il s'agit d'un curseur. Ce qui se passe, c'est que le shell utilise la notation caret bien connue pour la sortie. Comme autre exemple, vous pouvez voir le pager bien connu, "less", utiliser la notation caret en exécutant:dd if=/dev/zero bs=64 count=1 | less
(L'éditeur de texte "nano" utilise également la notation caret dans son aide en ligne, y compris les écrans complets de l'aide en ligne affichés après avoir appuyé sur ^ G, alias Ctrl- g.)
^
signe d' insertion comme symbole de «contrôle» remonte à l'époque pré-graphique lorsque les terminaux étaient uniquement en texte, et je pense qu'avant même lorsque nous avions des cartes et du papier, pas de terminaux. J'aimerais savoir pourquoi le signe d'insertion a été choisi comme symbole.