Vous devriez utiliser Ctrl + C et non Shift + Ctrl + C , car sur la ligne de commande, ils font la même chose (et Ctrl + C est plus facile que Shift + Ctrl + C ). Cela peut ne pas être vrai dans certains environnements graphiques où l'interface graphique capture des séquences de touches et fait quelque chose de spécial, mais si les séquences de touches sont réellement envoyées à la ligne de commande, il n'y a pas de différence. C'est pourquoi le fait d'appuyer sur Ctrl + C peut afficher ^ C comme un C majuscule, au lieu d'une minuscule C. La ligne de commande ne fait aucune distinction a probablement été jugé plus facile à lire). Ceci est vrai pour les lettres; pour les autres caractères, le Shift peut avoir un effet.)
En appuyant sur Ctrl - C envoie le code ASCII 64 sous la position de la lettre majuscule dans le tableau ASCII (et 96 de moins que la lettre minuscule dans le tableau ASCII) ). Donc, appuyer sur Ctrl - c (minuscule) envoie le code ASCII 3 (qui est 64 de moins que le code ASCII 67 du majuscule C ). Dans de nombreux environnements, vous pouvez maintenir Alt puis appuyez sur 3 sur le pavé numérique (puis relâchez la touche 3 , puis relâchez la Alt key) et vous pouvez obtenir le même effet.
En ce qui concerne ^ C, le ^ est juste un raccourci bien connu pour la clé " Ctrl ". De même, M- est un raccourci pour la clé " Alt ". Euh, oui. M représente le mot "Meta", qui peut être saisi en maintenant Alt et en appuyant sur ce qui vient ensuite, ou parfois en appuyant sur Esc (et en relâchant Esc ) puis en appuyant sur ce qui vient ensuite. L'article de Wikipedia sur la "Clé de contrôle": la section "Notation" décrit ceci comme une "notation traditionnelle". Ceci est également connu sous le nom de notation Caret ( article de Wikipedia sur la notation Caret , Unix StackExchange: la question de ryvnf à propos de la notation Caret ).
En ce qui concerne la dernière question, le shell de commande n’interprète "rien" comme étant un caret. En d'autres termes, la coquille ne lit rien et croyant que c'est un caret. 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 .)