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�).
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.
Pour un login shell, tcsh
ex�cute dans l'ordre
les fichiers suivants :
/etc/csh.cshrc
/etc/csh.login
~/.tcshrc
~/.cshrc
(si ~/.tcshrc
n'existe pas)~/.history
~/.login
~/.cshdirs
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:28