Linux -Variablen im Shell -Skript verstehen und schreiben - Teil 10
- 2051
- 102
- Tom Jakobs
Die Linux -Shell -Skriptsprache war schon immer ein heißes Thema und wird immer in Zukunft sein. Die Shell Scripting -Sprache ist magisch und es ist so einfach, ein Programm in der Skriptsprache wie in jeder anderen Sprache durchzuführen. Es braucht jedoch ein umfassendes Wissen darüber, was wir tun und was das Ergebnis erwartet wird.
Variablen im Shell -Skript verstehenAlle Shell Scripting -Artikel, die wir für unsere Leser geschrieben haben, werden sehr geschätzt, einschließlich der letzten „Ein Einblick in Linux -Variablen“. Wir erweitern den letzten Artikel auf ein neues Niveau.
Variable Attribute
Jede Variable in Linux -Umgebung hat bestimmte Optionen, und diese werden als "Attribute" bezeichnet. Diese Optionen oder Attribute können gedreht werden An Und Aus, Wenn dies nach Bedarf nach der Situation mit einem Befehl „deklarieren“.
Ein Beispiel für das variable Attribut ist die Verwendung eines Switchs Say '-ich'Das wird das Integer -Attribut für die entsprechende Variable einschalten. Auch wenn ein nicht numerischer Wert an Switch übergeben wird '-ich"Es macht keine Fehlermeldung und Ausgabe"0'als ganzzahlige Interpretation. Hier wird es aus dem Beispiel unten deutlicher.
Deklarieren Sie eine variable Ganzzahl, Bill = 121
[E -Mail geschützt]: ~ $ Declare -i Bill = 121
Druckf den Wert der variablen Rechnung aus.
[E -Mail geschützt]: ~ $ printf "%d \ n" "$ bill" 121
Lassen Sie den variablen Wert eine Zeichenfolge sein. Die variable Rechnung ist bereits deklariert, es ist nicht erforderlich, sie zum zweiten Mal zu erklären. Ändern Sie einfach den Wert der Variablen als.
[E -Mail geschützt]: ~ $ bill = tecmint
Drucke nun erneut den Wert der variablen Rechnung aus.
[E -Mail geschützt]: ~ $ printf "%d \ n" "$ bill" 0
Notiz '0'An der Stelle der Fehlermeldung.
Nun ist die Frage, wie Sie die Attribute bereits deklarierter Variablen kennen?
[E -Mail geschützt]: ~ $ Declare -P -Rechnung Declare -i Bill = "121"
Hier ein -P (steht für Print) Switch kommt zur Rettung.
Was soll ich erneut tun, um die Attribute einer Variablen auszuschalten??
Um zu wechseln Aus Die Attribute einer Variablen, was wir brauchen, ist, a zu setzen + (Plus) Unterschreiben Sie kurz vor dem Schalter. Hier ist aus dem Beispiel unten klarer.
Schalten Aus Das Ganzzahlattribut für die obige Variable.
[E -Mail geschützt]: ~ $ Declare +I Bill
Überprüfen Sie den Wert der Variablen.
[E -Mail geschützt]: ~ $ printf "%d \ n" "$ bill" bash: printf: bill: ungültige Nummer 0
Drucken Sie nun den Wert der Variablen mithilfe der Switch -Zeichenfolge aus.
[E -Mail geschützt]: ~ $ printf "%s \ n" "$ bill" tecmint
Hier im obigen Beispiel konnte Bash den nicht numerischen Wert nicht als Fehler beurteilen printf Is Interpretation, was könnte eine Zahl sein und was nicht könnte.
Schreibgeschützte Variablen
Sie haben vielleicht nur gelesenRom), aber was ist schreibgeschützte Variable? Hat es eine Ähnlichkeit mit Rom??
Gut schreibgeschützte Variablen wie schreibgeschützte Speicher ist etwas, dessen Wert sich nicht ändern kann, wenn er zugewiesen ist. Daher wird es schreibgeschützt genannt. Sie können keinen neuen Wert für diese Variable schreiben, bearbeiten oder ändern. Hier ist eine Illustration mit Beispiel.
Decalre nur Lesen (-R) variabler Name, dessen Wert „Tecmint ist.com ”.
[E -Mail geschützt]: ~ $ Declare -r name = "tecmint.com "
Druckf den Wert der obigen deklarierten Variablen aus.
[E -Mail geschützt]: ~ $ printf "%s \ n" "$ name" tecmint.com
Versuchen Sie, den Wert der Variablen zu ändern.
[E -Mail geschützt]: ~ $ Declare -r name = "avishek" bash: deklariere: name: readonly variable
Wie oben erläutert, können die Attribute einer schreibgeschützten Variablen mithilfe von 'geändert werden.'+' Zeichen.
Exportieren von Variablen unter Linux
Alle in einem Shell -Skript deklarierten Shell -Variablen sind verfügbar, bis das Skript ausgeführt wird. Außerhalb des Skripts existiert die Variable aus dem Skript nicht. Der Prozess der Erstellung von Variablen außerhalb des Skripts wird als Exportvariablen bezeichnet.
Eine Variable kann mithilfe von Switch außerhalb der Shell exportiert werden deklarieren -x (exportieren), die die Hülle anerkennen, was Sie exportieren wollten. Ein Deklar -Exportschalter kann als verwendet werden als.
[E -Mail geschützt]: ~ $ Declare -x variable = "Constant_Value"
Alle Änderungen an der Variablen während des Ausführens des Skripts gehen verloren, wenn die Variable außerhalb des Skripts exportiert wird. Die Exportvariable ist beim Shell -Skripten sehr wichtig.
Wir möchten eine Variable haben, die außerhalb des Skripts schreibgeschützt und verfügbar sein sollte. Wir müssen Switch verwenden -R und wechseln -X gleichzeitig.
[E -Mail geschützt]: ~ $ Declare -rx variable = "Constant_Value"
Umgebungsvariablen
Die Variablen, die zwischen dem Programm und dem Programm geteilt werden, das sie ausführt. Umgebungsvariablen können exportiert werden, die Attribute können jedoch nicht zugewiesen werden.
Die obige Theorie praktisch verstehen. Hier haben wir zwei Skripte 0.Sch Und 1.Sch.
# 0.Sch #!/bin/bash deklarieren -rx name = tecmint bash 0.sh exit 0
Und das zweite Skript ist.
# 1.Sch #!/bin/bash printf "%s \ n" "$ name" name = tecmint.com printf "%s \ n" "$ name" beenden 0
Hier ist, was vor sich geht, eine Variable (Name) wird als nur gelesen und exportiert und unmittelbar nach diesem zweiten Skript aufgerufen.
Das zweite Skript hat die Variable gerade aus dem ersten Skript gedruckt, das im ersten exportiert wurde printf Stellungnahme. In der zweiten Printf -Anweisung wird der neue Wert angezeigt, der der Variablen zugewiesen wurdeName''.
Keine Notwendigkeit, sich Sorgen zu machen, dass die Variable schreibgeschützt war, wie kann sie neu zugewiesen werden. Erinnerst du dich nicht daran, dass „alle Änderungen an der Variablen während des Ausführens vorgenommen werden, wenn die Variable außerhalb des Skripts exportiert wird.”
Verweise
Der erklären Der Befehl ermöglicht alle Schalter unten zusammen mit ihrer Kombination.
- -A : Erklärt ein Array.
- -F : Anzeigefunktion und Definition.
- -F : Anzeigefunktionsname.
- -R : Deklary Variable als schreibgeschützte Deklaration.
- -X : Deklary variable als exportierbar deklarieren.
- -ICH : Deklary Variable als Ganzzahl deklarieren.
Das ist alles fürs Erste. In dem nächsten Artikel werden wir Möglichkeiten erörtern, wie Variablen mithilfe von 'ersetzt werden können.'bewerten'Befehl und die bereits in Bash definierten Variablen, bevor er dieses Thema schließt. Ich hoffe, Sie Leute genießen Ihre Reise nach ausführlichem Skripten. Bis dahin bleiben Sie dran und verbunden mit Tecmint.com.
- « Erstellen Sie virtuelle Hosts, generieren Sie SSL -Zertifikate und -tasten und aktivieren Sie das CGI -Gateway in Gentoo Linux
- Installieren Sie GUI (Cinnamon Desktop) und Basic Software in Arch Linux »