Die äußerste Schicht des Unix-Betriebssystems wird als Shell. Die Schale bildet eine Schnittstelle zwischen dem Benutzer und dem OS . Programmiert werden kann die Schale , um grundlegende Aufgaben zu automatisieren. Unix Shell-Programmierung bietet mehrere Formate , die ein gemeinsames Grundmuster folgen . Die C-Shell , Korn-Shell , die Bourne- Shell und GNU bash sind beliebte Skriptsprachen. Ein Shell-Skript ist ein Programm, das von der Shell interpretiert wird . Die Skripte sind Variablen . Sie weisen Werte auf die Variablen zugreifen und sie nach Bedarf . Die Unix-Umgebung
Unix und Unix -ähnlichen Systemen , wird die Schale der Benutzer -Umgebung. Ein Prozess hat seine eigene Umwelt . Ein ausführbares Programm akzeptiert Argumente über die Kommandozeile . Diese Argumente sind die Umgebungsvariablen und besetzen Speicher im Prozess Umwelt Raum . Die Variablen in einem Shell-Skript auch Umgebungsvariablen und besetzen Daten Speicherplatz auf den Stack . Hier ist die Ausführung von Shell- Skript der Prozess . Daher auf der höheren Ebene , setzt der Prozess Umfeld einige Grenze der Anzahl von Variablen und von ihnen genutzten Flächen .
Die Shell-Variable
Definieren Sie eine Variable in ein Shell-Skript einen Wert zuweisen , um es . Es gibt keine definierten Datentypen in einem Shell-Skript . Die Variable kann eine beliebige Zeichenfolge Wert oder beliebige Zahlenwerte . Wenn Sie Wert zuweisen zu einem Shell-Variable , ordnet das System genügend Speicher, um den Wert zu speichern . Die Syntax variiert mit dem Betriebssystem und Shell- Typ . Zum Beispiel in der Korn-Shell , würden Sie Werte zuweisen wie folgt: $ MyVar = " ABCD123 " In C Shell , die Syntax ist wie folgt : set MyVar = " ABCD123 "
Theoretisch gibt es keine Grenze auf Höhe der variablen Wert . Jedoch kann , wie in Abschnitt 1 , die Betriebssystem-Ressourcen und Prozess- Umgebung Speicherplatz zur Laufzeit erwähnt potenziell leugnen den erforderlichen Raum für eine sehr lange Wert .
Berechnung der Größe einer Shell Variable
Berechnen Sie die Größe der Shell-Variable MyVar wie folgt: $ MyVar_len = $ {# } MyVar
die folgende Erklärung spiegelt die Größe in einem sentence.echo "Was für ein long-Variable . Die Länge meiner Variable "+ $ {# MyVar } +" " Der Ausgang wird wie folgt aussehen: . What a long-Variable . Die Länge meiner Variable ist 7 .
Größenbeschränkungen
Das Betriebssystem und die Schale-Typ eine Begrenzung der Länge der variablen Namen. Typischerweise ist der Name sollte nicht mehr als 20 Zeichen lang sein. Dies ist eine gute Einschränkung, weil keine längere Namen Lesbarkeit des Skripts beeinflussen. Der Mantel begrenzt auch die Länge eines Worts in dem Wert . Ein Wort ist eine Folge von Zeichen ohne Leerzeichen . Der Wert einer Variablen kann eine Gruppe von Wörtern mit Räumen dazwischen. Eine Variable kann auch halten ein Array .
Gut Programming Practices
Es ist keine gute Praxis , sehr lange , um Shell-Variablen Werte zuweisen . Wenn das Skript verarbeitet einen Datenstrom , sollte es aus gelesen und geschrieben werden , um eine temporäre Datei. Lesen oder schreiben paar Bytes zu einem Zeitpunkt, in einer Schleife , bis Sie das Ende der Datei erreichen.