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?
rc
als Shell, dann haben Sie nur eine Art von Anführungszeichen ("
ist ein gewöhnliches Zeichen, beirc
dem 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.Antworten:
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.
quelle
Single ist dagegen harmlos.
quelle
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.quelle
Die doppelten Anführungszeichen verdoppeln die unterhaltsamen
Erweiterungsparameter nacheinander.
quelle
Doppelte Anführungszeichen (
"
) bedeuten nicht genau, was gesagt wird, zum Beispiel, wenn ein Tool sagt, dass"quality" equipment
das Gegenteil wahrscheinlich ist.Einfache Anführungszeichen (
'
) sind starke Anführungszeichen, was zwischen ihnen steht, ist genau das, was es scheint.quelle
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.
quelle
Eins: Winter, wie ist
zwei: Sommer, Transformationen
Verbieten oder erlauben
quelle