Det yderste lag af Unix-operativsystemet kaldes skallen - det er grænsefladen mellem brugeren og OS . Unix giver flere shellprogrammering formater, der følger et fælles grundlæggende mønster . C Shell, Korn Shell og Bourne Shell er populære scriptsprog. En bruger på Unix konsol typer kommandoer på " prompt ", der er angivet som en " $ " tegn som standard. En shell script er et program, der er fortolket af skallen. Det behandles ligesom alle Unix shell kommando ved prompten som følger: $ run_sql_script.sh > sql_report.prn Ting du skal
arbejdsstation computer
Unix-operativsystemet licens installeret nær Unix brugerkonto < br > relationel database management system licens installeret
database brugerkonto
Vis Flere Instruktioner
Shell Script Layout
1
Log ind i Unix -systemet med den brugerkonto leveres til dig . Hvis du er systemadministrator , log ind som " root" brugeren. Den prompt tegn for "root "-brugeren er " # ", og at der for andre brugere er " $" som standard.
2
På OS skal du skrive " vi " at starte programmet »vi « som dette: $ Vior $ vi run_sql_script.shto angive navnet på den fil, der oprettes , redigeres og gemmes
3
Erklær stien til skallen . brugt og beskrive script i en kommentar linje starter med " # ", såsom : Hej
# run_sql_script.sh : . en shell script til at udføre SQL rapport og sende den til printeren # Anvendelse: run_sql_script . sh # # #! /bin /sh
4 Erklær nødvendige shell variable , validere brugernavn og password gives af brugeren og udføre SQL- værktøj til din relationsdatabasesystem . Se shell script nedenfor : Hej
# run_sql_script.sh : A shell script til at eksekvere SQL rapport og sende den til printeren # Usage: . Run_sql_script.sh # # # /bin ! /sh
# Initialiser shell variable. Holdes simpelt for tiden. # Disse kan senere fås fra brugeren i form af # kommandolinjen arguments.HOSTNAME = " MyUnixWorkstation " SERVER = " CorporateSybServer " SQLSCRIPT = " ExtractOrderRpt.sql " SQLOUTPUT = " OrderRpt " , " . PRN " + $ date () + PRINTER = " CentralOfficePrinter01 " DB_USERNAME = $ 1DB_PASSWORD = $ 2
# Godkend kommandolinjen argumentsif [- z " $ { DB_USERNAME }"