Den ytterste laget av Unix operativsystem kalles skallet - det er grensesnittet mellom brukeren og operativsystemet. Unix har flere shell programmering formater som følger en felles grunnleggende mønster . C Shell , Korn Shell og Bourne Shell er populære skriptspråk . En bruker på Unix konsoll typer kommandoer på "spørsmål ", som er angitt som en "$ " skilt som standard. Et skall skript er et program som er tolket av skallet. Det er behandlet akkurat som alle Unix shell kommando ved ledeteksten som følger: $ run_sql_script.sh > sql_report.prn hva du trenger
arbeidsstasjon datamaskin
Unix operativsystem lisens , installert
Unix brukerkonto
relasjonsdatabase styringssystem lisens , installert
database brukerkonto
Vis flere instruksjoner
Shell Script Layout
en
Logg inn på Unix -systemet med brukerkontoen gitt til deg. Hvis du er systemadministrator , logg inn som "root "-bruker. Den prompt tegn for "root " bruker er "# " og at for andre brukere er "$" som standard.
2
På OS spørsmål, type " vi" å lansere redaktøren " vi" som dette: $ viOR $ vi run_sql_script.shto angi navnet på filen som opprettes, redigeres og lagres
3
Erklærer banen til skallet. brukt og beskrive manuset i en kommentar linjen som begynner med "#" , for eksempel : en
# run_sql_script.sh : . et skall skript for å kjøre SQL rapport og sende den til skriveren # bruk: run_sql_script . sh # # #! /bin /sh
4 Erklærer nødvendige skall-variabler , validere brukernavn og passord gitt av brukeren og kjøre SQL- verktøy for din relasjonsdatabasesystem . Se shell script nedenfor :
# run_sql_script.sh : Et skall skript for å kjøre SQL rapport og sende den til skriveren # Bruk: . Run_sql_script.sh # # # /bin ! /sh
# Initialiser skall-variabler . Holdt enkel for tiden . # Disse kan senere hentes fra brukeren i form av # kommandolinjen arguments.HOSTNAME = " MyUnixWorkstation " server = " CorporateSybServer " SQLSCRIPT = " ExtractOrderRpt.sql " SQLOUTPUT = " OrderRpt " ; " . pRN " + $ date () + SKRIVER = " CentralOfficePrinter01 " DB_USERNAME = $ 1DB_PASSWORD = $ 2
# Valider kommandolinje argumentsif [- z " $ { DB_USERNAME }"