working with unix variables
Funktionen von Shell Scripting: Unix-Variablen
Shell-Variablen bieten uns die Möglichkeit, Informationen in einem Shell-Programm zu speichern und zu bearbeiten.
In diesem Tutorial kehren wir zu Shell-Skripten zurück und verstehen, wie man mit Variablen arbeitet. Variablen werden verwendet, um den Programmfluss zu ändern und den Status beizubehalten.
Unix-Video Nr. 13:
Was du lernen wirst:
Eine Variable definieren
Eine Variable wird definiert, indem einfach einem Namen mit dem Operator '=' ein Wert zugewiesen wird. Ein Variablenname ist eine Reihe von alphanumerischen Zeichen, die mit einem Buchstaben oder '_' beginnen. Variablen werden alle als Textzeichenfolgen behandelt, es sei denn, der Kontext erfordert, dass sie als numerischer Wert behandelt werden.
Beispiel:
$ myvar=hello $ mycount=1
Wenn der Wert Leerzeichen enthalten muss, kann er in doppelte Anführungszeichen gesetzt werden.
Beispiel:
$ myvar1=”hello there!”
Zugriff auf eine Variable
Ein Variablenname wird durch einfaches Hinzufügen eines $ -Präfixes de-referenziert. Der Befehl 'echo' wird häufig verwendet, um den Wert einer Variablen zu drucken.
Beispiel:
$ echo $myvar hello
Eine Variable wird als numerischer Wert behandelt, wenn sie mit dem Befehl 'expr' verwendet wird.
Beispiel:
$ expr $mycount + 2 3
Der Variablenname muss in geschweifte Klammern gesetzt werden, wenn ihm kein Leerzeichen folgt.
Beispiel:
$ echo ${myvar}oo hellooo
Bei Verwendung von doppelten Anführungszeichen behalten Sonderzeichen wie '$' ihre besondere Bedeutung.
Beispiel:
$ myvar2=”$myvar there!” $ echo $myvar2 hello there!
Wenn die Sonderzeichen wörtlich behandelt werden müssen, können einfache Anführungszeichen verwendet werden.
Beispiel:
$ myvar3=’$myvar there!’ $ echo $myvar3 $myvar there!
Arten von Variablen
# 1) Umgebungsvariablen:
Dies sind die Variablen, die für die untergeordneten Prozesse eines Shell-Programms sichtbar sind. Dazu gehören spezielle Umgebungsvariablen, die von der Shell festgelegt werden und für die ordnungsgemäße Funktion der Shell erforderlich sind.
Fragen und Antworten zu Java-Entwicklerinterviews für Erstsemester
Beispiel:
- $ PATH - Die Pfade, nach denen nach Befehlen gesucht werden soll.
- $ HOME - Der Pfad zum Home-Ordner des aktuellen Benutzers.
# 2) Vordefinierte Variablen:
Beim Ausführen von Befehlen erweitert die Shell Platzhalter und weist diesen vordefinierten Variablen oder Positionsvariablen die Argumente zu.
Beispiel:
- $ 0 - Der Name des ausgeführten Befehls.
- $ 1… $ 9 - Das erste bis neunte Argument.
# 3) Benutzerdefinierte Variablen:
Dies sind die Variablen, die für die aktuelle Instanz der Shell sichtbar sind. Der Befehl 'export' wird verwendet, um lokale Variablen den Umgebungsvariablen zugänglich zu machen.
Andere Muscheln:
Bei Verwendung von csh werden Variablen mit dem Befehl 'set' definiert und mit dem Befehl 'setenv' als Umgebungsvariablen exportiert.
Neben den oben beschriebenen skalaren Variablen unterstützt die Bash-Shell auch Array-Variablen.
In unserem nächsten Tutorial erfahren Sie mehr über das Arbeiten mit arithmetischen Operatoren unter Unix!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Erweitertes Unix-Shell-Scripting: Arrays, Datei- und String-Testoperatoren, spezielle Variablen
- Unix Shell Scripting Tutorial mit Beispielen
- Beispiele für arithmetische und boolesche Unix-Shell-Skriptoperatoren
- Verwenden von Switch Case in Unix Shell Scripting: Case-esac-Anweisung
- Arbeiten mit Vi Editor unter Unix
- Python-Variablen
- Unix Pipes Tutorial: Pipes in der Unix-Programmierung
- Unix-bedingte Anweisungen: Wenn dann andere und relationale Operatoren