Was ist eine gute Mnemonik für Shell-Anführungszeichen?

43

Ich schreibe nicht genug Skripte, um mich zu erinnern, ob doppelte oder einfache Anführungszeichen dazu führen, dass eine Unix-Variable ersetzt wird, ohne nachzuschauen.

Ich verstehe auf jeden Fall, was los ist. Meine Frage ist, ob jemand einen Gedächtnistrick hat, um die richtige Anführungsregel in meinem Kopf festzuhalten?

Dave Potts
quelle
2
Verwenden Sie es rcals Shell, dann haben Sie nur eine Art von Anführungszeichen ( "ist ein gewöhnliches Zeichen, bei rcdem die einzigen Anführungszeichen einfache Anführungszeichen sind und der Backslash nur für die Zeilenfortsetzung verwendet wird (nicht in einfachen Anführungszeichen)). Es hat auch eine viel schlankere, sauberere, bessere, intuitivere Syntax und Gestaltung als kornähnliche Shells wie Bash.
Stéphane Chazelas
1
Lerne Perl. Dann müssen Sie sich nur merken, dass sich die Shell ähnlich verhält.
27.

Antworten:

75

Einfache Anführungszeichen sind einfache Anführungszeichen mit einem einzigen Standard: Jedes Zeichen ist wörtlich.
Doppelte Anführungszeichen haben einen doppelten Standard: Einige Zeichen sind wörtlich, andere werden immer noch interpretiert, es sei denn, vor ihnen steht ein Backslash.

Einfache Anführungszeichen funktionieren alleine: Backslash in einfachen Anführungszeichen ist nichts Besonderes.
Doppelte Anführungszeichen und umgekehrter Schrägstrich: Der umgekehrte Schrägstrich in doppelten Anführungszeichen macht das nächste Zeichen zu etwas Besonderem.

Gilles 'SO - hör auf böse zu sein'
quelle
7
Das ist ziemlich poetisch. Mit einem guten Lektor (im literarischen Sinne) könnten wir daraus ein Kinderbuch machen. "Wenn Sie einer Schlange das Skript
beibringen
7
Ich habe 20 Minuten lang versucht, einfache Anführungszeichen mit einem einzigen Standard in ein Gedicht im Dr. Seuss-Stil umzuwandeln, das kläglich versagt.
Ti Strga
6
Einfache Anführungszeichen sind für den einmaligen Gebrauch, und wörtliche Wiederholungen / doppelte Anführungszeichen sind ausführlicher, eine überragende Leistung
DopeGhoti
@ Glennjackman A FORTRAN Malbuch
Muzer
5

"Doppelte, doppelte Mühe und Ärger;
Dollars brennen und Backquotes sprudeln."

Single ist dagegen harmlos.


quelle
4

Doppelte Anführungszeichen ( ") sind schwache Anführungszeichen. Sie benötigen zwei, daher werden sie paarweise angegeben, und Variablen werden trotz ihrer Anzahl direkt durchgeschlagen.

Einfache Anführungszeichen ( ') sind starke Anführungszeichen - sie kommen einzeln vor und Variablen stimmen nicht mit ihnen überein.

DopeGhoti
quelle
2

Die doppelten Anführungszeichen verdoppeln die unterhaltsamen
Erweiterungsparameter nacheinander.

gboffi
quelle
1

Doppelte Anführungszeichen ( ") bedeuten nicht genau, was gesagt wird, zum Beispiel, wenn ein Tool sagt, dass "quality" equipmentdas Gegenteil wahrscheinlich ist.

Einfache Anführungszeichen ( ') sind starke Anführungszeichen, was zwischen ihnen steht, ist genau das, was es scheint.

Pelle
quelle
1

Singular in Zweck sind sie
Zitate, die einzeln sind.

Behandle buchstäblich die Zeichen in
dir, egal wie sie sich vermischen.

(Dies ist nur eine kleine Regel, die Sie kennen müssen.
)


Es gibt diese doppelten Anführungszeichen, in
denen einige Zeichen Ärger bereiten können.
Dollar, Back-Ticks und Back-Slash.
Bash
Escaping wird diese Blase jedoch zum Platzen bringen.

B Schicht
quelle
0

Eins: Winter, wie ist
zwei: Sommer, Transformationen
Verbieten oder erlauben

drl
quelle