Domanda

La mia tastiera ha solo citazioni normali, non quelli intelligenti.

Ho obversed che ho bisogno di quelle normali a CGI e quelle arretrate AWK / SED .

C'è qualche regola quando dovrei usare le virgolette, quelli normali e quelli arretrati?

Ovviamente, ho bisogno di modificare il mio layout di tastiera per ottenere le virgolette.

È stato utile?

Soluzione

Se vuoi dire ` da virgolette, che poi è in realtà chiamato "backquote". Le virgolette sono quando si digita 'e", ma ottiene‘e’o‘e’automaticamente a seconda del contesto. Non sono sicuro di come si usa le virgolette in awk o sed.

nel guscio, apici, come `command`, vengono utilizzati per valutare un comando e sostituire il risultato del comando al loro nell'espressione shell in corso di valutazione; può essere usato per calcolare e argomento di un altro comando, o per impostare una variabile. Per meno di ambiguità, è possibile invece utilizzare $(command), che fa un sacco di citare regole più facile lavorare fuori.

Nel guscio, ' e " sono anche diversi. <=> viene utilizzato per le stringhe in cui si desidera sostituzione di variabile e sequenze di escape. <=> rappresenta una stringa contenente solo i caratteri all'interno delle virgolette, con interpolazione non variabile o sequenze di escape.

Quindi, per esempio:

$ name=world
$ echo "Hello, $name"
Hello, world
$ echo 'Hello, $name'
Hello, $name
$ echo "Testing \\ escapes"
Testing \ escapes
$ echo 'Testing \\ escapes'
Testing \\ escapes
$ echo `ls`
example-file another-example
$ echo 'ls'
ls
$ echo "ls"
ls

Altri linguaggi di scripting, come Perl e Ruby, hanno regole simili, anche se ci possono essere lievi differenze.

Altri suggerimenti

Le virgolette sono per la bella composizione. Non hanno nulla a che fare con la programmazione.

Edit: le quotazioni si fare necessità

.
  • virgolette: "" sono utilizzati per le stringhe letterali in molte lingue
  • I singoli apici: '' utilizzata per i caratteri letterali in alcuni linguaggi come C e per archi in linguaggi come JavaScript e PHP. (Per esempio, se avete bisogno di stampare una stringa "pippo", è possibile utilizzare '"foo"')
  • Torna cita: nelle shell di Unix, per indicare la sostituzione della standard output da un comando in una riga di testo che definisce un altro comando. Per esempio echo `` date \ potrebbe eseguire eco Sat 1 marzo 09:43:00 GMT 2008 e di stampa Sat 1 marzo 09:43:00 GMT 2008.

I backquote sono utilizzati molto in shell / awk programmazione / perl, e quando fare i documenti in TeX. Oltre a questo, probabilmente non usarli molto.

Per quanto ne so, nessun linguaggio richiede (o necessariamente supporta anche) "virgolette" a meno che non si sta chiamando il carattere apice inverso `un preventivo intelligente. se questo è il caso, molti lingua sostenere l'apice inverso. Ad esempio, sia bash e rubino usa il backtick per sostituzione di comando.

Per rispondere alla domanda C'è qualche regola quando dovrei usare le virgolette e quelli normali? , sì, c'è una regola (ancora una volta, supponendo che si intende il backtick quando si dice "virgolette" ). Nella maggior parte delle lingue, i diversi tipi di citazione vi danno diversi tipi di comportamento. La regola è, imparare ciò che il comportamento è per quella particolare lingua poi scegliere la citazione che ti dà quel comportamento.

Le virgolette sono il diavolo.

Le virgolette sono funzione word processor. Quando si digita "quote" che viene automaticamente sostituita con “quote” o “quote”. Penso che avete ottenuto il vostro nomenclatura sbagliato.

Solo una cronaca, un altro termine per 'virgolette' (che non ho mai sentito parlare prima), è accento grave.

Credo che le regole sono state disposte abbastanza chiaramente nelle risposte precedenti.

$ / usr / giochi / fortuna

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top