Qual è un buon mnemonico per le virgolette doppie o singole?


43

Non faccio abbastanza script per ricordare, senza cercare, se le virgolette doppie o singole comportano la sostituzione di una variabile Unix.

Capisco decisamente cosa sta succedendo. La mia domanda è: qualcuno ha un trucco di memoria per rendere la regola di quotazione corretta nella mia testa?


2
Usa rccome shell, quindi hai un solo tipo di virgolette ( "è un carattere ordinario in rccui le uniche virgolette sono virgolette singole e la barra rovesciata viene utilizzata solo per la continuazione di riga (non all'interno di virgolette singole)). Ha anche una sintassi e un design molto più snelli, puliti, migliori, più intuitivi rispetto alle conchiglie simili a Korn come bash.
Stéphane Chazelas,

1
Impara il Perl. Quindi devi solo memorizzare che la shell si comporta in modo simile.
n.

Risposte:


75

Le virgolette singole sono virgolette semplici , con un unico standard: ogni carattere è letterale.
Le doppie virgolette hanno un doppio standard: alcuni caratteri sono letterali, altri sono ancora interpretati a meno che non ci sia una barra rovesciata prima di loro.

Le virgolette singole funzionano da sole: la barra rovesciata all'interno delle virgolette singole non è speciale.
Le doppie virgolette si accoppiano con la barra rovesciata: la barra rovesciata all'interno delle virgolette doppie rende il carattere successivo non speciale.


7
Questo è abbastanza poetico. Con un buon editore (in senso letterario), potremmo farne un libro per bambini. "Se
insegni

7
Ho cercato di trasformare le virgolette singole in virgolette semplici, con un singolo standard in una poesia in stile Dr. Seuss per venti minuti, e fallendo miseramente.
Ti Strga,

6
Le virgolette singole sono monouso e le ripetizioni letteralmente ripetute / doppie sono più dettagliate, un'impresa da paramatizzare
DopeGhoti,


5

"Doppia, doppia fatica e difficoltà;
Dollari bruciano e bolle di backquotes."

Il singolo, al contrario, è innocuo.


4

Le virgolette doppie ( ") sono virgolette deboli, ne hai bisogno due, quindi arrivano in coppie e le variabili passano direttamente attraverso di esse nonostante i loro numeri.

Le virgolette singole ( ') sono virgolette forti , vengono singolarmente e le variabili non corrispondono.


2

Le virgolette doppie raddoppiano i divertenti
parametri di espansione uno per uno.


1

Le virgolette ( ") non significano esattamente ciò che dice, ad esempio uno strumento che dice "quality" equipmentè probabilmente il contrario.

Le virgolette singole ( ') sono virgolette forti, ciò che sta tra loro è esattamente quello che sembra.


1

Singolari nello scopo sono le
citazioni che sono singole.

Tratta letteralmente i caratteri all'interno
Non importa come si mescolano.

(Questa è solo una piccola regola che devi conoscere Virgoletta
singola all'interno? No go!)


Ci sono quelle virgolette doppie
all'interno delle quali alcuni caratteri potrebbero essere un problema.
Dollaro, back-tick e back-slash
sono trattati in modo speciale da Bash
Escaping, ma farà scoppiare quella bolla.


0

Uno: inverno, come
due: estate, trasformazioni
Vieta o consenti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.