Die äußerste Schicht des Unix- Betriebssystem ist die Shell aufgerufen - es ist die Schnittstelle zwischen dem Benutzer und dem Betriebssystem . Unix Shell-Programmierung bietet mehrere Formate , die ein gemeinsames Grundmuster folgen . Die C Shell , sind Korn Shell und Bourne Shell beliebten Skriptsprachen. Ein Benutzer an den Unix -Konsole Typen Befehle an der " Eingabeaufforderung ", die als " $ "-Zeichen standardmäßig angezeigt wird. Ein Shell-Skript ist ein Programm, das von der Shell interpretiert wird . Es wird wie jedes Unix Shell-Befehl an der Eingabeaufforderung wie folgt behandelt: $ run_sql_script.sh > sql_report.prn Things You
Arbeitsplatzrechner
Unix-Betriebssystem -Lizenz installiert
Unix Benutzerkonto brauchen
relationalen Datenbank -Management-System -Lizenz , zeige installiert -Datenbank Benutzerkonto
Weitere Anweisungen
Shell Script -Layout
1
Einloggen, um dem Unix-System mit dem Benutzerkonto bereitgestellt, um Sie . Wenn Sie das System -Administrator sind, sich als Benutzer "root" anmelden. Die Eingabeaufforderung Zeichen für den Benutzer "root" ist "#" und dass für andere Nutzer ist "$" standardmäßig .
2
Am OS Eingabeaufforderung "vi" um den Editor "vi" wie folgt starten : $ Vior $ vi run_sql_script.shto geben Sie den Namen der Datei, die erstellt , bearbeitet und gespeichert werden
3
erklären Sie den Pfad zur Shell. verwendet und beschreiben Sie das Skript in einem Kommentar Zeile, die mit "#" , wie zum Beispiel:
# run_sql_script.sh : . ein Shell-Skript , um SQL -Bericht ausführen und senden Sie es an den Drucker # Usage: run_sql_script . sh # # # ! /bin /sh
4 Declare notwendig Shell-Variablen , validieren Benutzername und Passwort durch den Benutzer gegeben und führen Sie die SQL-Dienstprogramm für Ihr relationales Datenbanksystem . Siehe Shell-Skript ein:
# run_sql_script.sh : Ein Shell-Skript , um SQL -Bericht ausführen und senden Sie es an den Drucker # Usage: . Run_sql_script.sh # # # /bin ! /sh
# Shell-Variablen initialisieren . Einfach gehalten vorerst . # Diese können später vom Benutzer in Form von # Befehlszeile arguments.HOSTNAME = " MyUnixWorkstation " SERVER = " CorporateSybServer " SQLScript = " ExtractOrderRpt.sql " SQLOUTPUT = " OrderRpt " erhalten werden ; . " prn " + $ date () + PRINTER = " CentralOfficePrinter01 " DB_USERNAME = $ 1DB_PASSWORD = $ 2
# Validate Befehlszeile argumentsif [- z "$ { DB_USERNAME }"