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.2. Fonctionnalités Bash


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


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