La principale différence entre un script shell et un programme est que le script shell est une série de commandes shell , alors que le programme est écrit dans un langage de programmation. Un langage de programmation contient des variables et des constructions . Même si un script shell peut contenir des fonctions, il est ancré dans la commande set du système d'exploitation. Shell Scripts
Le terme « script Shell » fait référence spécifiquement aux scripts écrits pour Unix systèmes d'exploitation Unix et . Le système d'exploitation Unix contient une série de «coquilles» qui contiennent différentes capacités de commandement . Exemples de différentes coquilles sont Bourne shell et ksh . Un script shell a quelques mots. Ses structures relais sur un raccourci de personnages comme des accolades , points d'exclamation et deux points . Les instructions peuvent être exécutés sous la forme de fonctions disponibles pour le système d'exploitation , mais les actions complexes doivent être réalisées par des fonctions intégrant un dans l'autre , car le script Shell a peu de capacité pour stocker des variables d'une ligne à l'autre .
Computer Program
un programme informatique est formé dans une langue spécifique. La plupart des langages de programmation contiennent des mots compréhensibles par l'homme comme IF, THEN , ELSE , WHILE, END, etc programmes soient mieux en mesure de générer une sortie formatée , traitent avec des graphiques et effectuer des opérations arithmétiques complexes. Ils contiennent des variables et peuvent former ensemble pour trier et reconfigurer données.
Compilateur
Une autre différence principale entre un langage de programmation et un script shell est que le programme est compilé dans un fichier exécutable. Le fichier exécutable contient du code machine de bas niveau dans un format binaire qui ne peut pas être lu par l'homme. L'utilisateur exécute le fichier exécutable et non le programme . Une coquille commandes de scripts sont liés au système d'exploitation et sont interprétés plutôt que compilés. Cela signifie que les lignes dans le script shell sont envoyées au processeur, une ligne à la fois que l'exécution progresse dans la liste. Le système d'exploitation exécute chaque instruction si sa propre procédure de communication avec le processeur et donc le script reste dans un format lisible par l'homme , comme il s'agit d'une liste de commandes à exécuter par le système d'exploitation .
la mise en œuvre
un script shell est utile pour les tâches administratives courts , comme déballer un programme, le compiler , déplacer des fichiers d'un endroit à un autre , etc une application plus compliqué est écrit comme un programme et transporté de façon un fichier exécutable . Les programmes sont mieux adaptés aux applications utilisateur plus complexes , tandis que les scripts shell sont plus largement utilisés par les spécialistes de l'informatique .