Während viele Linux-Systeme voll funktionsfähig, visuelle Desktop-Umgebungen und automatisierte Tools, um mit einer Vielzahl von Aufgaben zu helfen , werden Administratoren müssen noch Shell Scripting in der Befehlszeile verwenden . Einige Versionen von Linux als Server-Plattformen verwendet und nicht über ein Graphical User Interface (GUI). Selbst mit einer grafischen Oberfläche , ein Terminal öffnen und die Schaffung von Shell-Skripten zu automatisieren und System-Ereignisse Prozess entfesselt die wahre Flexibilität und Leistungsfähigkeit von Linux. Shell-Grundlagen
Shell-Skripte sind Listen von Befehlen , durch die Aufnahme in ein "Drehbuch" , dass das System führt eine Zeile zu einem Zeitpunkt automatisiert. Shell-Skripte können als erweiterte Stapelverarbeitung Dateien, die eine Liste von Befehlen auszuführen gedacht werden . Mehr als das, können Skripts verwenden Kontrolle fließt ähnlich Programmiersprachen zu steuern, wie und was führt als Teil des Skripts. Zwar gibt es viele verschiedene Shells für verschiedene Linux -Systeme sind , ist eine gemeinsame Shell die Bash -Shell.
Einfache Bash Scripting
Ein einfaches Skript , geschrieben in einer Textdatei , kann wie folgt aussehen Beispiel :
# /bin /bash
echo "$ USER"
die erste Zeile " ! # /bin /bash" bezeichnet die Art von Skript die Datei enthält . Das System kann diese Zeile lesen (die so genannte " Kram " Linie) und wissen , dass dieses Skript die Sprache Konventionen und native Befehle der Bash-Shell verwendet . Die " Echo "-Befehl schreibt Text auf dem Bildschirm , ähnlich wie ein Befehl "Drucken" in Python oder " printf" in C " $ USER " ist ein System Variable , die den Namen des aktuell angemeldeten Benutzers .
Befehl Durchfluss und Scripting
Eine umfangreiche Skript kann beispielsweise wie folgt aussehen :
# /bin /bash
< p! > NUM = 2
if [$ NUM -eq "2" ] , dann
python
sonst
echo " Wrong Number "
fi
Dieses einfache Skript läuft auf einer bedingten Anweisung , über die lokale Variable " NUM" . Einstellen NUM bis 2 , prüft das Skript die Variable. Wenn die variable Spiele 2, dann der Python-Interpreter startet ( genau das gleiche wie wenn der Dolmetscher wurden manuell von der Kommandozeile aufgerufen ) . Ansonsten druckt das Skript " Wrong Number " und wird beendet.
Andere Shells
Während die meisten Systeme die Bourne Again Shell (Bash) , existieren andere Shells verwenden. Im Linux-und Unix -ähnlichen Systemen , gibt es die Bourne -Shell (sh) , die C-Shell ( csh ), der Job Control Shell ( jsh ) und die Remote Shell ( rsh ) . Die meisten Schalen teilen die gleichen Konzepte und Arbeitsplätze - das Ausführen von Dateien und den Zugriff auf Systemressourcen interaktiv . Aber sie dies durch unterschiedliche Syntax und Einschränkungen , die jeweils von verschiedenen Personen entwickelt worden , zu verschiedenen Zeiten für verschiedene Systeme .