Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:bash-les-differents-caracteres-speciaux [05/03/2023 23:39] agp91 [Bash : Vision d'ensemble] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [06/03/2023 07:47] agp91 [Le shell] |
||
---|---|---|---|
Ligne 76: | Ligne 76: | ||
Que le shell soit exécuté de manière interactif ou pas, il permet : | Que le shell soit exécuté de manière interactif ou pas, il permet : | ||
- | * D’accéder aux systèmes de fichiers. ((Bonne maxime à retenir : Tout est fichier.)) | + | * D’accéder aux **systèmes de fichiers**. ((Bonne maxime à retenir : **Tout est fichier**.)) |
- | * De fournir un environnement de travail, constitué de données. Mémorisées, sous la forme d'un couple nom/valeur, nommé variable. L'ensemble de ces variables sont nommées **variables de l'interpréteur**. S'ajoutent les paramètres positionnels (ou variable spéciales en csh) et autres paramètres spéciaux. | + | * De fournir un environnement de travail, constitué de données. Mémorisées, sous la forme d'un couple nom/valeur, nommé variable. L'ensemble de ces variables sont nommées **variables de l'interpréteur**. S'ajoutent les __paramètres positionnels__ (ou __variable spéciales__ en csh) et autres __paramètres spéciaux__. |
- | * De fournir un environnement, nommé **environnement**, constitué d'une sélection de variable, parmi __les variables de l'interpréteur__. **L'environnement** est un composant de __l'environnent d'exécution__ qui est fourni aux __processus fils__ créés par le shell. | + | * De fournir un environnement, nommé **environnement**, constitué d'une sélection de variable, parmi les __variables de l'interpréteur__. L'**environnement** est un composant de l'__environnent d'exécution__. |
- | * De fournir un **environnement d'exécution**, transmis aux __processus fils__ qui sont créés par le shell. | + | * De fournir un **environnement d'exécution**, qui rassemble les informations nommées __données d'un processus__, indispensables au fonctionnement des processus. L'**environnement d’exécution** est transmis aux **processus fils**((Un **processus fils** est un processus créer par un autre processus, nommé **processus parent**.)) créés par le shell. |
- | * D'exécuter des programmes dans des environnements, que nous nommons **processus**. Chaque programmes disposant de son propre **processus**. | + | * D'exécuter des programmes dans des environnements, que nous nommons **processus**. Chaque programme dispose de son propre **processus**. Le shell, ne peut créer que des **processus fils**, nommé aussi **sous-shell** (**subshell**). |
- | * De suspendre, reprendre ou terminé (tué) l'exécution d'un processus en lui envoyant un signal. | + | * De **suspendre**, **reprendre** ou **terminer** (tué) l'exécution d'un processus en lui **envoyant un signal**. |
* De rediriger les **entrés/sorties standards** vers la console ou des fichiers. | * De rediriger les **entrés/sorties standards** vers la console ou des fichiers. | ||
- | * De connecter les sorties d'un processus avec l'entrée d'un autre processus. Tant que le premier processus n'envoie rien vers ses sorties standards, l'exécution du second processus est suspendu. | + | * De réaliser une **canalisation** (**pipeline**) entre deux processus. Les __sorties standards__ d'un processus sont connectées avec l'__entrée standard__ d'un autre processus. Quand le premier processus n'envoie rien vers ses __sorties standards__, l'exécution du second processus est suspendu. |
- | * De passer un processus en arrière plan, ou de le remettre au premier plan. | + | |
* De remplacer le programme exécuté dans un processus par un autre programme. | * De remplacer le programme exécuté dans un processus par un autre programme. | ||
- | * De récupéré l'état final d'une commande, nommé **code de retour**. | + | * La **gestion des tâches**, en passant un processus en **arrière plan**, ou de le remettre au **premier plan**. |
- | * De réaliser des lots de commande. | + | * De récupérer l'état final d'une commande, nommée **code de retour**. |
+ | * De regrouper des commandes, nommé **lot de commande** ou **suite de commandes**. | ||
Certains shells sont dit restreint. Ils restreignent pour des raisons de sécurité, certaines fonctionnalités. | Certains shells sont dit restreint. Ils restreignent pour des raisons de sécurité, certaines fonctionnalités. | ||
Ligne 97: | Ligne 97: | ||
* De redonner la main à l'utilisateur, après l’exécution au premier plan, d'une commande ou d'un lot de commande. | * De redonner la main à l'utilisateur, après l’exécution au premier plan, d'une commande ou d'un lot de commande. | ||
* Il offre un environnement de travail à l'utilisateur : | * Il offre un environnement de travail à l'utilisateur : | ||
- | * Un prompt ou invite est affichée lorsque le shell rend la main à l'utilisateur. | + | * Un **prompt** (ou invite) est affichée lorsque le shell rend la main à l'utilisateur. |
* Un outil d'édition qui permet de naviguer dans la ligne en court de saisie. | * Un outil d'édition qui permet de naviguer dans la ligne en court de saisie. | ||
* Certains shells dispose : | * Certains shells dispose : | ||
- | * D'un historique des commandes déjà exécutées, pouvant être rappelé sur la ligne en court de saisie. | + | * D'un **historique** des commandes déjà exécutées, pouvant être rappelé sur la ligne en court de saisie. |
- | * D'une complétion des commandes, afin de faciliter la saisie des commandes. | + | * D'une **complétion** des commandes, afin de faciliter la saisie des commandes. |
Il existe de nombreux shells qui ont été développés au fil du temps.\\ | Il existe de nombreux shells qui ont été développés au fil du temps.\\ | ||
Bash est l'un des shells disponibles le plus rependu, installé par défaut sur de nombreux système dont Debian GNU/Linux.\\ | Bash est l'un des shells disponibles le plus rependu, installé par défaut sur de nombreux système dont Debian GNU/Linux.\\ | ||
Le Bourn-again shell (bash) est une implémentation libre du Bourn shell (l'un des premiers shell UNIX).\\ | Le Bourn-again shell (bash) est une implémentation libre du Bourn shell (l'un des premiers shell UNIX).\\ | ||
- | Il a été développé pour la free software fondation, pour le projet GNU. afin d'avoir une shell libre pour les UNIX libre.\\ | + | Il a été développé par la **free software fondation**, pour le projet **GNU**. afin d'avoir une shell libre pour les UNIX libre.\\ |
__**Voir aussi :**__ | __**Voir aussi :**__ |