On Samedi 1 F�vrier 2003 10:56, Louis RAMEL wrote:
> Bonjour,
> Excuses moi pour cette reponse tardive.
> j'ai fais ce que tu m'as dis et bien sur cela marche.
> Ma reponse tardive est due au fait que etant debutant j'ai cherch� dans mes
> bouquins sur linux la differrence entre la commande login et ouvrir un
> shell.

Bon r�flexe.

> Si j'ai bien compris loggin c'est quand kdm par exemple me demande le nom
> d'utilisateur et que je dois fournir le password pour debuter la session.

oui, par exemple.

> et c'est la que *_profile est execut�. *profile n'ext il execut� que en
> mode graphique? vrai faux?

Faux. Si tu fais CTRL+ALT+F1 par exemple, tu arrives sur une console en mode 
texte, o� le login t'es demand�. L� encore c'est bien le .profile qui sera 
ex�cut�.

(Fait ALT+F7 pour retrouver ton �cran graphique).

> ouvrir un shell cela signifie t il travailler en mode commande ou ouvrir un
> terminal et dans ce cas c'est le .bashrc qui est execut�. Vrai faux?

Approximativement vrai. 

Ouvrir un terminal est une chose, ouvrir un shell en est une autre. Le shell 
c'est en quelque sorte la ligne de commandes. Par d�faut, en r�gle g�n�rale, 
quand on ouvre un terminal on lance dans ce terminal l'application "bash" qui 
est un shell. Mais tu peux tr�s bien ouvrir un terminal qui va lancer une 
application en mode texte sans lancer de shell. C'est possible.

C'est le .bashrc qui est ex�cut� si le shell que tu ouvres est le bash (c'est 
le shell par d�faut sous Linux), mais il y en a d'autres : ksh, csh, sh ... 
dans ces cas sont ex�cut�s les .kshrc etc.

> Visiblement c'est pas tres clair dans mon esprit et la lecture ne m'a pas
> renseign� car pour moi ce qui etait execute a l'ouverture de la session
> etait valable pour toute la session que ce soit en graphique ou en mode
> commande ou autre.

Parce que tu confonds 2 choses :

La session et la ligne de commandes.

La session c'est le login. Quand elle s'ouvre, on ex�cute /etc/profile puis le 
$HOME/.profile s'il existe.

Quand tu ouvres un shell, en fait ce que tu fais c'est que tu ex�cutes le 
programme "bash" (ou ksh, csh...). Le programme bash initialise son 
environnement en ex�cutant /etc/bashrc puis le $HOME/.bashrc s'il existe.

> Merci encore pour ton aide

Ca va m�ieux dit comme �a ?

-- 
Herv� LEFEBVRE          http://www.linuxfrench.net
[EMAIL PROTECTED]
LUTTEZ CONTRE LA VENTE FORC�E DE LOGICIELS :
http://www.linuxfrench.net/oem/

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à