Was ist eine variable Interpolation im Shell Scripting
Variable Interpolation ist der Prozess des Ersetzens des Wertes einer Variablen durch ihren Inhalt. In der Bash -Shell werden Variablen mit der Syntax erstellt . Der Wert einer Variablen zugewiesenen Wert kann eine Zeichenfolge, eine Nummer oder einen anderen Datentyp sein.
Bei Bezug auf eine Variable in der Shell wird die Syntax verwendet. Variable Interpolation tritt auf, wenn diese Syntax in einem Befehl oder Skript verwendet wird, und der Wert der Variablen wird an seiner Stelle ersetzt. Wenn beispielsweise der Variablen „Name“ der Wert „Mark“ zugewiesen wird, gibt der Befehl „Echo $ name“ „Mark“ aus.
Variable Interpolation kann auch mit anderen Shell -Befehlen und Operatoren kombiniert werden, um Variablen zu manipulieren. Beispielsweise kann die Syntax „$ Variablenname: -Default-value“ verwendet werden, um einen Standardwert anzugeben, wenn die Variable nicht festgelegt ist. Dies ist nützlich, wenn Sie Skripte schreiben, die fehlende oder undefinierte Variablen verarbeiten müssen. Um die Zukunft zu veranschaulichen, habe ich zwei Beispiele gegeben, die die Verwendung variabler Interpolation demonstrieren:
Beispiel 1: Verkettung von Saiten
In diesem Beispiel wird eine variable Interpolation verwendet, um zwei Zeichenfolgen zu verkettet. Die Variablen "Vorname" und "Nachname" werden definiert und dann mit der "$" -Syntax verkettet.
#!/Bin/Bash
First_name = "Mark"
Last_name = "twin"
Full_name = "$ First_name $ last_name"
Echo "Voller Name: $ full_name"
Hier ist die Ausgabe des Shell -Skripts, das zwei Zeichenfolgen mithilfe einer variablen Interpolation verkettet:
Beispiel 2: Überprüfung auf undefinierte Variablen
In diesem Beispiel wird eine variable Interpolation verwendet, um zu überprüfen, ob eine Variable undefiniert ist. Die Variable "Dateiname" wird überprüft, um festzustellen, ob sie festgelegt ist. Wenn es nicht festgelegt ist, ist der Standardwert “test_file.Sh ”wird stattdessen verwendet.
#!/Bin/Bash
if [-z $ file_name+x]; Dann
Datei_name = "default_file.txt"
fi
Echo "Dateiname: $ file_name"
Hier ist die Ausgabe des Shell -Skripts, das eine Variable deklariert und einen Wert hinzugefügt hat, wenn es unter Verwendung der String -Interpolation nicht hinzugefügt wird:
Abschluss
Variable Interpolation ist eine leistungsstarke Funktion in der Bash -Shell, mit der Benutzer Werte referenzieren und manipulieren können, die in Shell -Variablen gespeichert sind. Es ist eine wesentliche Fähigkeit für alle, die mit Shell -Skripten oder Systemverwaltung arbeiten. Die in diesem Artikel angegebenen Beispiele zeigen, wie variable Interpolation verwendet werden kann, um Zeichenfolgen zu verkettet und auf undefinierte Variablen zu überprüfen. Durch das Beherrschen variabler Interpolation können Shell -Skripter und Systemadministratoren effizientere und zuverlässigere Skripte schreiben.