Wie entkommen Sie einem einzigen Zitat in Bash entkommen?

Wie entkommen Sie einem einzigen Zitat in Bash entkommen?

Wir müssen unsere Sprüche oder Gegenstände durch einzelne oder doppelte Zitate zitieren, wenn wir etwas angeben möchten. Mit Zitaten eliminieren wir jedoch die tatsächliche Bedeutung der Sonderzeichen, die in ihnen verwendet werden. Manchmal ist es notwendig, die Zitate zu entfernen, um etwas oder einen Code auf neue Weise auszuarbeiten. Dazu verwenden wir einige Fluchtzeichen im zitierten Körper. Diese Charaktere sind wie folgt:

  • Dies könnte ein Backslash sein (\). Dies sollte nicht zitiert werden.
  • Ein anderer ist ein Dollar -Schild ($). Dieses Zeichen wird meistens verwendet, um eine Variable in Bash zu deklarieren. Um den einzelnen Zitaten zu entkommen, verwenden wir sie anders. Ein Dollarschild zusammen mit dem Backslash wird größtenteils verwendet.

Beispiel 1

Wenn wir uns auf das erste Beispiel bewegen, beginnen wir mit den Grundlagen, die Zitate aus der Zeile oder dem Code zu entfernen. Nehmen Sie eine Variable als „a“ die Variable, die hier verwendet wird, um einen Stringwert wie $ a zu speichern. Die Zeichenfolge ist in einzelnen Zitaten eingeschlossen. Der Begriff „Echo“ wird verwendet, um den Wert dieser bestimmten Variablen zu drucken. Sie werden sehen, dass die einzelnen Zitate aus der Zeichenfolge entfernt werden. Wenn Sie einzelne Zitate mit dem Variablennamen verwenden und dies drucken, wissen Sie, dass nur der variable Name angezeigt wird und nicht der Wert darin. In ähnlicher Weise wird die Zeichenfolge erneut mit den einzelnen Zitaten codiert, wenn Sie vor den einzelnen Zitaten ein Backslash "\" verwenden.

$ a = 'C Sharp ist eine gute Programmiersprache'
$ echo $ a
$ echo '$ a' '
$ echo \ '$ a \'

Beispiel 2

Manchmal tritt eine solche Situation bei einer Aufgabe auf, in der wir die Anforderung haben, ein einzelnes Zitat innerhalb der Zeichenfolge zu drucken. Ein einzelnes Zitat wird nicht verwendet, wenn bereits eine zitierte Zeichenfolge vorhanden ist. Sie können dieses Problem also überwinden, indem Sie ein Backslash nach dem einzigen Zitat verwenden. Hier werden der Backslash und ein Zitat im Wort „Nicht“ verwendet. Die gesamte Saite wird zu Beginn der Erklärung der Variablen vom '$' -Schild begleitet.

$ x = $ 'Ich esse gerne, aber ich bin nicht gerne schwimmen'
$ echo $ x

Wenn wir die Variable drucken, erhalten wir den Wert ohne einzelne Zitate.

Beispiel 3

Alles hat einige Nachteile und Voraussetzungen. Ein Profi der Verwendung eines einzelnen Zitats ist, dass, wenn seine Variable im Zitat verwendet wird, es nicht gedruckt wird, wie es der Variablen zugeordnet ist. Zum Beispiel ist „B“ hier eine Variable mit einer einzelnen zitierten Zeichenfolge. Wir nehmen einen Druck dieser Variablen über den Echo -Befehl. Hier wird die Variable innerhalb des doppelt zitierten Zitats verwendet, damit die gesamte Zeichenfolge ohne Zitate angezeigt wird.

$ B = 'Frontend -Design'
$ echo „HTML wird für $ b verwendet“

Mit anderen Worten, hier wird ein Zitat im Zitat verwendet, um eine einfache Zeichenfolge zu erstellen.

Beispiel 4

Sowohl einzelne als auch doppelt zitierte Zeichenfolgen wirken ähnlich, wenn sie in jedem Befehl zusammen verwendet werden. Aber wenn Sie Platz zwischen ihnen verwenden, arbeiten sie als separate Zeichenfolge. Hier haben wir drei Saiten auf unterschiedliche Weise verwendet.

Erstens haben wir diese Saiten verwendet, die mit dem Raum zwischen ihnen doppelt zitiert sind. Sie werden sehen, dass diese drei Werte in einer neuen Zeile getrennt angezeigt werden. Drei Saiten werden jetzt mit doppelten Zitaten und ohne Platz zwischen ihnen verwendet. Aus dem Ergebnis werden Sie feststellen, dass sie als einzelne Zeichenfolge erscheinen. Alle drei getrennten Zeichenfolgen werden ohne Zitat kombiniert.

$ printf '%s \ n' ""Linux"" ""Windows"" ""macOS""

Jetzt ändert sich in diesem Befehl eine gewisse Änderung. Im dritten Druck wird eine doppelt zitierte Saite verwendet, die von zwei einzeln zitierenden Saiten umgeben ist. Das Ergebnis dieses Befehls ist das gleiche wie im zweiten Druck. Die einzelnen und doppelten Zitate werden aus allen drei Saiten entfernt, und diese Saiten werden gemeinsam gedruckt.

$ printf '%s \ n' ""Linux"" ""Windows"" ""macOS""
$ printf '%s \ n ""Linux'"" Windows ""'macos' '

Beispiel 5

Wenn wir uns auf ein anderes Beispiel bewegen, müssen wir eine Datei mit einer Erweiterung von erstellen .SH benannt “Datei.Sch"". Bearbeiten Sie es nach der Erstellung mit dem Bash -Code. Wie bekannt ist, dass das Dollar -Zeichen nicht mit den umgekehrten Kommas kompatibel ist. Um sie gemeinsam zu verwenden, benötigen wir einen Backslash, der nach dem Dollar-Anzeichen in der von Doppel zitierten Zeichenfolge nach dem Dollar-Anzeichen entspricht.

a = ""In"" Biologie ""habe ich \ $ 80""

Zu Druckzwecken werden wir die ""für"" -Schloop verwenden. Dadurch werden alle Wörter in der Zeichenfolge gedruckt, die wir der Variablen gegeben haben.

Für Wort in $ a
Tun
Echo $ word

Speichern Sie nach dem Schreiben des Codes nun die Datei mit der Datei .SH -Erweiterung. Gehen Sie zum Terminal, um die Ausgabe zu erhalten. Schreiben Sie den angegebenen Befehl:

$ bash -Datei.Sch

Es wird angezeigt, dass alle Elemente ohne Zitat angezeigt werden. Aufgrund der Schleife sind die daraus resultierenden Elemente in einer neuen Linie vorhanden.

Beispiel 6

Dieses Beispiel bezieht sich auf die Verwendung von Doppelzitaten in den einzahlenden Zeichenfolgen. Diese Doppelzitate haben einen leeren Platz darin. In diesem Beispiel haben wir zwei Saiten genommen, die mit Doppelquoten getrennt sind. Dies endet mit einer einfachen Zeichenfolge ohne einzelne und doppelte Zitate.

$ printf '%s \ n ""linu $ ux'"" 'ubu \ ntu' '

Beispiel 7

Das nächste Beispiel ist eine Art Risiko. Um jedoch einen einfachen Satz ohne Zitat zu verwenden, müssen wir aufeinanderfolgende Schritte verwenden. Dies ist ein Beispiel für das Risiko, da es die Beteiligung des Namens des Ordners benötigt. Es ist jedoch für die Erklärung dieses aktuellen Konzepts erforderlich, den Zitaten aus der Zeichenfolge zu entkommen. Der erste Schritt besteht.

$ ls

Sie werden alle Ordner und Dateien nennen. Eine Sache, die hier beachtet werden sollte, ist, dass wir zu Beginn der Saite ein Sternchen verwenden. Dadurch werden Ihnen die nicht zahlreiche Zeichenfolge zusammen mit allen Dateinamen und Ordnern angezeigt. Diese Methode ähnelt nicht den Beispielen, die früher definiert sind. Wenn Sie am Ende ein Sternchen verwenden, werden alle Dateinamen am Ende der Zeichenfolge im Ergebnis angezeigt.

$ X = ' * Ich bin ein guter Schüler'
$ printf '*%s \ n' $ x

Die Ausgabe zeigt, dass die einzelnen Zitate auch unter Verwendung des oben genannten Beispiels entfernt werden. Wir können das Sternchenzeichen auch aus der Zeichenfolge entfernen, aber es ist die gleiche Methode wie bereits im Artikel beschrieben.

Beispiel 8

Dieses Beispiel bezieht sich auf die Verkettungsmethode zur Kombination von zwei Zeichenfolgen, um die einzelnen Zitate von beiden zu entfernen. Eine Zeichenfolge ist hier definiert, während die andere eine Konstante ist.

$ a = 'Der Preis dieses Buches ist:'

Nehmen Sie nun zusammen mit dem konstanten Wert diese Variable zusammen.

$ printf '%s \ n' ""$ a"" '$ 200'

Aus der Ausgabe können Sie erkennen, dass beide Zeichenfolgen ohne einzelne Zitate zusammen geschrieben sind.

Abschluss

Ich hoffe.

"