La couche la plus externe du système d'exploitation Unix est appelé le shell - il est l'interface entre l'utilisateur et le système d'exploitation . Unix fournit plusieurs formats de programmation shell qui suivent un modèle de base commun . Le C Shell, Korn Shell et Shell Bourne sont les langages de script populaires. Un utilisateur de la console Unix types des commandes à l' "prompt ", qui est indiqué comme un signe "$" par défaut. Un script shell est un programme qui est interprétée par le shell. Elle est traitée comme n'importe quelle commande shell Unix à l'invite comme suit: $ run_sql_script.sh > sql_report.prn Choses que vous devez
poste de travail informatique
Unix licence du système d'exploitation , AB compte utilisateur Unix installé
licence du système de gestion de base de données relationnelle , installé
base de données du compte utilisateur
Show More Instructions
Shell Script Mise
1
Connectez-vous au système Unix avec le compte d'utilisateur qui vous est fourni . Si vous êtes l'administrateur du système , connectez-vous en tant qu'utilisateur "root" . Le signe rapide pour l'utilisateur "root" est "# " et que pour les autres usagers est "$ " par défaut.
2
À l'invite OS , tapez " vi " pour lancer l'éditeur "vi" comme ceci: $ Vior $ vi run_sql_script.shto spécifier le nom du fichier en cours de création , édité et enregistré
3
déclarer la voie de la coquille. utilisés et décrire le script dans une ligne de commentaire commençant par «#» , tels que:
# run_sql_script.sh : . un script shell pour exécuter SQL rapport et l'envoyer à l'imprimante # Usage : run_sql_script . sh # # # ! /bin /sh
4 déclarer des variables de shell nécessaires , valider nom d'utilisateur et mot de passe fournis par l'utilisateur et exécuter l'utilitaire SQL pour votre base de données relationnelle . Voir script shell ci-dessous:
# run_sql_script.sh : Un script shell pour exécuter SQL rapport et l'envoyer à l'imprimante # Usage : . De run_sql_script.sh # # # /bin ! /sh
# initialiser les variables shell. Rester simple pour le moment . # Ceux-ci peuvent ensuite être obtenues auprès de l'utilisateur sous forme de ligne de commande # arguments.HOSTNAME = SERVER " de MyUnixWorkstation " = " CorporateSybServer " SQLSCRIPT = " ExtractOrderRpt.sql " SQLOUTPUT = " OrderRpt " ; + $ Date () + " . PRN " PRINTER = DB_USERNAME " CentralOfficePrinter01 " = $ 1DB_PASSWORD = 2 $
# Valider la ligne de commande argumentsif [-z " $ { } DB_USERNAME "