Usted debe estar utilizando Ctrl+ Cy no Shift+ Ctrl+ C, ya que en la línea de comandos, que hacen lo mismo (y Ctrl+ Ces más fácil que Shift+ Ctrl+ C). Eso podría no ser cierto en ciertos entornos gráficos donde la GUI captura algunas teclas y hace algo especial, pero si las teclas se envían realmente a la línea de comando, entonces no hay diferencia. Esta es la razón por la que presionar Ctrl+ Cpuede mostrar ^ C como una C mayúscula, en lugar de una C minúscula. La línea de comando no hace distinción sobre cuál presionó (y supuestamente se consideró que las mayúsculas eran más fáciles de leer). Esto es cierto para las letras; para otros personajes, Shiftpuede tener un efecto).
Al presionar Ctrl: Cenvía el código ASCII que está 64 por debajo de la posición de la letra mayúscula en la tabla ASCII (y 96 menos que la posición de la letra minúscula en la tabla ASCII). Entonces, presionar Ctrl- c(en minúsculas) envía el código ASCII 3 (que es 64 menos que Cel código ASCII de capital de 67). En muchos entornos, puede mantener presionado Alty luego presionar 3el teclado numérico (y luego soltar la 3tecla y luego soltar la Alttecla) y puede obtener el mismo efecto.
Con respecto a ^ C, ^ es solo una abreviatura conocida para la Ctrltecla " ". Del mismo modo, M- es una abreviatura de la Alttecla " ". Err, si. M significa la palabra "Meta", que se puede ingresar manteniendo Altpresionado y presionando lo que viene después, o algunas veces presionando Esc(y soltando Esc) y luego presionando lo que viene después. El artículo de Wikipedia sobre "Clave de control": la sección "Notación" describe esto como "Notación tradicional". Esto también se conoce como notación Caret ( artículo de Wikipedia sobre notación Caret , Unix StackExchange: pregunta de ryvnf sobre notación Caret ).
Con respecto a la última pregunta, el shell de comandos no está "interpretando" nada para ser un descuido. En otras palabras, el caparazón no lee nada y cree que es un descuido. Lo que está sucediendo es que el shell está utilizando la notación de intercalación conocida para la salida. Como otro ejemplo, puede ver el conocido localizador "menos", use la notación de interrelación ejecutando:dd if=/dev/zero bs=64 count=1 | less
(El editor de texto "nano" también usa notación de intercalación en su ayuda en línea, incluidas las pantallas completas de ayuda en línea que se muestran después de presionar ^ G, también conocido como Ctrl- g).
^
símbolo de intercalación como símbolo de "control" se remonta a tiempos pre-gráficos cuando las terminales eran solo de texto, y creo que incluso antes de eso, cuando teníamos tarjetas y papel, no había terminales. Me encantaría saber por qué se eligió el símbolo de intercalación.