2010-11-15 17 views
6

Nunca me di cuenta del caracter `(el que está en la misma tecla que tilde ~). Hay otro carácter de comillas simples 'en la misma clave que'. Veo que los caracteres `y 'no son intercambiables, mientras que' y '' son.
Pasé mucho tiempo debido a eso al compilar programas GTK. Dio error (archivo no encontrado), y finalmente descubrió que no es una cita única.
¿Cuál es el propósito de este `carácter y cuándo se usa (o cuándo se debe usar)?
Gracias.¿Cómo se llama este personaje?

+1

El acento grave puede ser utilizado en stackoverflow para hacer código en línea (así como en comentarios donde no hay líneas nuevas), buscando ' mething como este' La forma en que se usa depende del contexto del uso. Los diferentes contextos (idiomas, sitios, etc.) lo tratan de manera diferente, según la sintaxis del contexto. –

+2

Las comillas simples y las comillas dobles son ** no ** intercambiables, consulte http://www.gnu.org/software/bash/manual/bashref.html#Quoting –

+0

@Reese Moore: +1 Sí, lo noté, por lo que Tuve que escapar usando "\". – boring

Respuesta

10

Se suele llamar "backtick", y en bash, se usa para command substitution (aunque la construcción $(cmd) es generalmente preferida debido a una anidación más fácil).

+0

¡Oh! Bien, toma la salida de la que está escrita en el interior y se alimenta en gcc. Otra alternativa Lo he usado es $() y lo escribimos dentro del corchete. Pero, ¿hay algún otro propósito para el carácter de retroceso. Como en la programación normal, en lugar de los comandos bash? – boring

+0

¿En qué idioma estás programando?Los diferentes idiomas tienen una sintaxis diferente y, por lo tanto, usarán caracteres diferentes para significar cosas diferentes. –

+0

@Reese Moore Estoy usando C (GTK + 2.0) y me encontré con esto al compilar usando pkg-config que tiene que ser envuelto en ese backtick. En su lugar, utilicé una comilla simple e hice mi vida miserable. Pero después de un largo tiempo, accidentalmente lo noté. No creo que C esté usando reveses en ningún lado. – boring

0

En MySQL, se utiliza para rodear los identificadores cuando de lo contrario podrían ser ambiguos (como el uso de una palabra reservada como tabla o nombre de columna). Habrá muchos usos diferentes de ese personaje en muchos tipos diferentes de software, al igual que para las otras teclas del teclado.

4

`se conoce conocido también como un tilde o acento grave (Ver http://en.wikipedia.org/wiki/Grave_accent).

En las shells de UNIX, así como en algunos lenguajes de scripting (Ruby, Perl ...), introduce algunas entradas que se ejecutarán en una subshell. En C y C++, no tiene un propósito especial, pero puede insertarse como un literal de carácter o como parte de un literal de cadena. Una razón por la que no se usa para algo más interesado en la portabilidad extremadamente amplia de los lenguajes se extiende a las máquinas donde no se puede esperar que el carácter esté en los teclados, y puede que no se muestren de manera muy diferente a la sola comilla derecha "'" pantalla e impresiones, lo que hace que los errores extremadamente difíciles de ver.

En algunos procesadores de texto y programas de aplicaciones similares, al escribir un backtick se insertará un carácter de comilla izquierda "'". Comúnmente, el software de entrada de teclado le permitirá al usuario escribir "e" in order to enter the character "è", or " a` para" à ", como se usa en los alfabetos de algunos idiomas.

0

En algunos idiomas, incluidos PHP, Perl, y creo que Ruby, los backticks se ejecutan comandos shell.

http://php.net/manual/en/language.operators.execution.php

lo SQL mencionado es otro uso, que, desgraciadamente, soy muy consciente de la causa de los compañeros de trabajo que decidieron 'descripción' era un buen nombre para un campo

Cuestiones relacionadas