Page suivantePage pr�c�denteTable des mati�res

6. Shells

Les processus utilisateurs sont souvent des processus fils du shell indiqu� pour cet utilisateur dans le fichier /etc/passwd. Les fichiers d'initialisation de ces shells modifient souvent la variable PATH.

Lors de la connexion, le nom du shell est pr�c�d� d'un '-'. Par exemple, dans le cas de bash, on aura -bash. Cela indique au shell qu'il est en pr�sence d'un login shell et qu'il doit dans ce cas ex�cuter les fichiers d'initialisation sp�cifiques � la connexion. Dans le cas contraire, on aura une initialisation plus l�g�re. De plus, le shell d�termine s'il est interactif ou non, c'est � dire si les commandes viennent d'un terminal (tty) ou d'un fichier. Cela modifie �galement l'importance de l'initialisation si bien qu'un shell non interactif et qui n'est pas lanc� avec une connexion effectue vraiment tr�s peu d'initialisation (bash n'ex�cute aucune initialisation dans ce cas l�).

6.1 bash

Pour un login shell normal, bash parcourt le fichier /etc/profile, commun � tous, o� les variables d'environnement, dont PATH, peuvent �tre fix�es pour les utilisateurs de bash. Cependant, ce fichier n'est pas relu lorsque le syst�me se trouve face � un shell non interactif. Le cas le plus important est rsh, o� la commande est ex�cut�e sur la machine voisine : le fichier /etc/profile n'est pas lanc� et le PATH provient du d�mon de rsh.

bash accepte les arguments -login et -i qui sont utilis�s pour obtenir respectivement un login shell et/ou un shell interactif.

L'utilisateur peut red�finir les param�tres contenus dans /etc/profile en cr�ant un fichier ~/.bash_profile, ~/.bash_login ou ~/.profile. Il faut noter que seul le premier fichier sera ex�cut� m�me si cela diff�re des habitudes de csh. En particulier, ~/.bash_login ne sera pas forcement ex�cut� pour un login shell, car si ~/.bash_profile existe, ce dernier sera prioritaire.

Si bash est lanc� par sh (qui est un lien symbolique sur bash), il se comporte comme le Bourne shell original : il ne parcourt que les fichiers /etc/profile et ~/.profile et uniquement dans le cas d'un login shell.

6.2 tcsh

Pour un login shell, tcsh ex�cute dans l'ordre les fichiers suivants :

Attention. tcsh peut �tre compil� pour ex�cuter les scripts de connexion (login) avant les scripts cshrc.

Les shells non interactifs n'ex�cutent que les scripts *cshrc. Les scripts *login peuvent �tre utilis�s pour ne fixer le PATH que lors d'une connexion.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:28