Eine der wichtigsten Merkmale von Bash ist die Fähigkeit, verschiedene Arten von Syntax zu verwenden, um unterschiedliche Aufgaben auszuführen. Zwei dieser Syntaxe sind die Syntaxe $ und $ (), die häufig austauschbar verwendet werden, aber unterschiedliche Verwendungen haben. Dieser Artikel untersucht die Unterschiede zwischen $ und $ () in Bash.
$ in Bash - Parameterweiterung
Die $ -Syntax, die auch als Parameterausdehnung bezeichnet wird. Weiter unten finden Sie die Syntax für die Verwendung von $ in Bash -Skripten:
$ variable
Hier ist ein Beispiel, das die Verwendung dieser Syntax demonstriert:
#!Bin/Bash
name = "mark" "
echo "Mein Name ist $ name"
Im obigen Beispiel wird die Syntax $ Name verwendet, um auf den Wert der Namensvariablen zuzugreifen und in die Ausgabezeichenfolge einzubeziehen:
$ () in Bash - Befehlssubstitution
Die $ () -Syntax wird auch als Befehlssubstitution bezeichnet, dagegen wird verwendet, um einen Befehl auszuführen und seine Ausgabe zu erfassen. Die Syntax lautet wie folgt:
$ (Befehl)
Hier ist ein Beispiel für die Verwendung der $ () -Syntax:
#!Bin/Bash
Dateien = $ (LS)
echo "Die Dateien im aktuellen Verzeichnis sind: $ files"
Hier wird die $ () -Syntax verwendet, um den Befehl LS auszuführen und seine Ausgabe in der Dateienvariablen zu erfassen. Die $ -Syntax wird dann verwendet, um die Liste der Dateien in die Ausgabezeichenfolge aufzunehmen:
Insgesamt wird die $ -Syntax verwendet, um auf den Wert einer Variablen zuzugreifen, während die $ () -Syntax zur Ausführung eines Befehls und zur Erfassung seiner Ausgabe verwendet wird. Beide Syntaxe haben unterschiedliche Verwendungen und sind nicht austauschbar.
Abschluss
Das Verständnis der Unterschiede zwischen $ und $ () in Bash ist für ein effektives Shell -Skript von wesentlicher Bedeutung, während beide Syntaxe ähnlich aussehen, sie haben unterschiedliche Funktionen und sollten entsprechend verwendet werden. Durch die Verwendung der richtigen Syntax für die richtige Aufgabe können Sie die Effizienz und Lesbarkeit Ihrer Bash -Skripte verbessern.