Skip to main content

Qu'est-ce que le Bourne Shell?

The Bourne Shell est un petit programme qui fonctionne sur Unix et Linux Systèmes d'exploitation et fournit une interface pour exécuter des programmes sur le système.Il est souvent appelé interface de ligne de commande ou interprète de commande, car il ne fournit pas d'interface utilisateur graphique (GUI) à l'utilisateur.Les commandes, et tous les paramètres nécessaires, à exécuter sont tapés dans le shell.Le shell Bourne est également un langage de script, permettant aux utilisateurs de créer et d'exécuter des fichiers de script qui peuvent traiter les données via plusieurs programmes via une seule commande.Sur les systèmes de type Unix , le programme est simplement connu sous le nom de sh.

Les premiers coquilles de ce type pour Unix Les systèmes étaient connus sous le nom de Thompson Shell, créé par Ken Thompson, l'un des créateurs originaux de l'Unix système opérateur.Le shell Thompson était limité à l'interprétation des commandes, et un certain nombre de fonctions supplémentaires devaient être exécutées en tant qu'opérations externes.Plus tard, Stephen Bourne a créé la coque Bourne pour remplacer la coque Thompson, ajoutant un certain nombre de nouvelles fonctionnalités dans la coque elle-même, ainsi que le langage de script des coquilles.

En réalité, le Shell Bourne a été planifié comme un langage de script du Get Get-aller.Bien qu'il s'agisse toujours de l'interface de ligne de commande pour Unix Version sept, il a également ouvert la possibilité pour les utilisateurs de développer des scripts shell qui lieraient les commandes ensemble afin de traiter les données.Grâce à l'utilisation de cette programmation, l'utilisateur pourrait établir des variables pour capturer des données connues ou inconnues de l'entrée ou de la sortie et manipuler le traitement de ces données grâce à l'utilisation d'instructions conditionnelles dans le script via une technique appelée flux de contrôle. Ce fut également le premier shell à implémenter une fonctionnalité connue sous le nom de manipulation du signal.Grâce au shell Bourne, un utilisateur peut envoyer un type de signal spécifique à un processus déjà en cours d'exécution sur l'ordinateur, demandant à ce processus de faire autre chose.Beaucoup d'entre eux sont des moyens d'arrêter un processus qui s'exécute et de produire une sorte de sortie qui peut être utilisée pour le débogage, bien que d'autres existent pour arrêter temporairement un processus, un CV, etc.Un autre premier pour le Bourne Shell.Sur un système UNIX en type, chaque programme en cours d'exécution a une table qui répertorie les descripteurs de fichiers pour tous les fichiers ouverts.Cela peut inclure n'importe quoi, d'un simple fichier texte à un répertoire ou même aux prises de communication que les processus utilisent pour partager les données les uns avec les autres.Pour qu'un utilisateur ait un contrôle sur les descripteurs de fichiers sur un système a permis un contrôle sans précédent sur les entrées et les sorties pour pratiquement tout sur l'ordinateur. Bien sûr, même si le shell Bourne a offert de telles fonctionnalités supplémentaires aux utilisateurs, il manquait de fonctionnalitéscomme la capacité de contrôler les processus de manière interactive, d'établir des alias de commande et de conserver une histoire.Plus tard, cependant, un certain nombre de descendants ont commencé à émerger qui ont pris les caractéristiques de coquille les plus utiles qui avaient été conçues au fil des ans et les ont réinvesties dans de nouveaux coquilles.Un exemple courant est la coque Bourne-Again, ou bash, qui est commune sur de nombreux Linux Systèmes.En conséquence, bon nombre de ces descendants sont pleinement capables d'exécuter des scripts Bourne Shell ordinaires, donnant à chaque système Unix comme une implémentation du Shell Bourne d'origine d'une manière ou d'une autre.Sur de nombreux Linux Systèmes, il s'agit simplement d'un lien de sh à bash ou d'un autre descendant capable.