Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in /home/a1adfm/sd/guide-bash/www/wp-includes/functions.php on line 408
01 Guide Bash - niveau Debutant - Linux - GNU - Le monde du Libre » 2 Avantages du Bourne Again SHell


1. Invoqué pour être le Shell d’interaction


Invoqué pour être le Shell d’interaction, ou avec l’option `–login’

Interactif signifie que vous pouvez entrer des commandes.

Le Shell n’est pas lancé parce qu’un script a été activé.

Un Shell de connection vous donne accès au Shell après qu’il vous ait authentifié, généralement en contrôlant le nom d’utilisateur et le mot de passe.

Fichiers lus :

* /etc/profile

* ~/.bash_profile, ~/.bash_login ou ~/.profile : le premier fichier
lisible trouvé est lu

* ~/.bash_logout à la déconnexion.

Des messages d’erreur s’affichent si les fichiers de configuration existent mais sont illisibles.

Si un fichier n’existe pas, Bash cherche le suivant.

Retour au Sommaire



2.2.1. Invocation


Invocation

En plus de l’option permettant des commandes Shell à un caractère qui peut être configuré généralement avec la commande intégrée set, il y a plusieurs options multi-caractères que vous pouvez employer.

Nous verrons quelques unes de ces options les plus usitées dans les chapitres suivants ; la liste complète peut être trouvée dans les pages info de Bash, Bash features -> Invoking Bash.

Retour au Sommaire



2. Invoqué comme Shell interactif sans étape de connexion


Invoqué comme Shell interactif sans étape de connexion

Un Shell sans connexion signifie que l’accès ne nécessite pas d’authentification par le système.

Par exemple, quand vous ouvrez un terminal par le biais d’une icone, ou d’un menu.

Fichiers lus :

* ~/.bashrc

Ce fichier est habituellement référencé dans ~/.bash_profile :

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Voir Chapitre 7, Les instructions de condition pour plus d’informations sur la construction if.

Retour au Sommaire



3. Invoqué non interactivement


Invoqué non interactivement

Tous les scripts utilisent un Shell non-interactif.

Ils sont programmés pour faire certaines tâches et ne peuvent être utilisés pour faire autre chose que ce pour quoi ils ont été prévus.

Fichiers lus :

* définis par BASH_ENV

PATH n’est pas utilisé pour la recherche de ces fichiers, donc mettre le chemin complet dans la variable si vous souhaitez en faire usage.

Retour au Sommaire



4. Invoqué avec la commande sh


Invoqué avec la commande sh

Bash essaye de se comporter comme le programme historique Bourne sh tout en se conformant à la norme POSIX.

Fichiers lus :

* /etc/profile

* ~/.profile

Quand il est invoqué de façon interactive, la variable ENV peut pointer vers des informations de démarrage suplémentaires.

Retour au Sommaire



5. Mode POSIX


Mode POSIX

Cette option est activée soit en employant l’intégrée set :

set -o posix

ou en appelant le Bash avec l’option –posix option. Bash essayera alors de respecter autant que possible la norme POSIX des Shell.

Déclarer la variable POSIXLY_CORRECT fait la même chose.

Fichiers lus :

* définis par la variable ENV

Retour au Sommaire



2.1. Bash est le Shell GNU


Bash est le Shell GNU

Le projet GNU (ne pas confondre GNU et UNIX) offre des outils pour l’administration de système de type UNIX qui sont libres et qui respectent les standards UNIX.

Bash est un Shell compatible avec sh qui incorpore des spécificités utiles du Korn Shell (ksh) et du C Shell (csh). Il est censé se conformer à la norme IEEE POSIX P1003.2/ISO 9945.2 Standards des Shell et Outils.

Il offre des améliorations fonctionnelles par rapport à sh pour la programmation et l’utilisation interactive ; ce qui inclut l’édition de commande en ligne, historique illimité des commandes, contrôle des travaux, fonctions Shell et alias, tableau indexé de taille illimitée, et l’arithmétique d’entiers dans toutes les bases depuis la base 2 jusqu’à la base 64.

Bash peut exécuter la plupart des scripts sh sans modification.

Comme les autres projets GNU, le projet bash a été lancé pour préserver, protéger et promouvoir la liberté d’utiliser, étudier, copier, modifier et redistribuer les logiciels.

Il est généralement admis que de telles conditions stimulent la créativité. Cela a été le cas avec le programme Bash, qui a beaucoup de fonctionnalités que les autres Shells n’offrent
pas.

Retour au Sommaire


01 Guide Bash - niveau Debutant - Linux - GNU - Le monde du Libre is proudly powered by WordPress and themed by Mukkamu