Re: [debutant] Probleme de PATH
Le Samedi 1 Février 2003 11 heures 49, LEFEBVRE Herve a écrit : 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 ? Pour en dire un peu plus : a) il semble que le PATH original soit défini dans le fichier /usr/share/config/kdm/kdmrc avec les 2 lignes suivantes : SystemPath=/usr/bin:/sbin:/usr/sbin:/bin:/usr/local/bin UserPath=/usr/bin:/bin:/usr/local/bin quand on utilise kdm pour ouvrir une session. b) si on suit la logique d'Hervé alors pourquoi ce contenu dans $HOME/.bashrc : # .bashrc # User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi qui semblerait indiquer que /etc/bashrc soit lancer à partir de $HOME/.bashrc ! c) enfin, il y a aussi sous $HOME un fichier nommé .bash_profile qui lui semble lancer $HOME/.bashrc après avoir réellement modifier le PATH ! Alors l'ordre de lancement à l'ouverture d'un shell bash, c'est quoi : $HOME/.bash_profile -- $HOME/.bashrc -- /etc/bashrc ? -- Daniel Moyne (Nulix)-- Software : Mandrake 9.0 (Dolphin) \\|//kernel 2.4.19-16mdk KDE 3.0.5a/ --- \ (' o-o ') oOO-(_)-OOo Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur http://www.mandrakestore.com;
Re: [debutant] Probleme de PATH
Le Mercredi 29 Janvier 2003 20:56, LEFEBVRE Herve a écrit : On Mercredi 29 Janvier 2003 20:37, Louis RAMEL wrote: Bonjour Je croyais que le chemin $HOME/bin dans le PATH etait automatique? Comment faire pour qu'il le soit. Dans .bash_profile j'ai PATH=$PATH:$HOME/bin Je pensais que cela suffisait a moins qu'il ne soit pas lance automatiquement. Merci pour votre aide le *_profile est exécuté à chaque fois que tu te logge avec la commande login. Si tu veux que ce soit exécuté à chaque fois que tu ouvres un shell, il faut le mettre dans .bashrc 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. 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. et c'est la que *_profile est executé. *profile n'ext il executé que en mode graphique? vrai faux? 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? 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. Merci encore pour ton aide -- -- Louis RAMEL rue du commerce 81140 Castelnau de Montmiral (france) Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur http://www.mandrakestore.com;
Re: [debutant] Probleme de PATH
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;
Re: [debutant] Probleme de PATH
Le Samedi 1 Février 2003 10:56, Louis RAMEL a écrit : Bonjour, Je prends cette discussion en cours de route, parce que je le croyais moi aussi: Je croyais que le chemin $HOME/bin dans le PATH etait automatique? Comment faire pour qu'il le soit. Dans .bash_profile j'ai PATH=$PATH:$HOME/bin Je pensais que cela suffisait a moins qu'il ne soit pas lance automatiquement. Merci pour votre aide le *_profile est exécuté à chaque fois que tu te logge avec la commande login. Si tu veux que ce soit exécuté à chaque fois que tu ouvres un shell, il faut le mettre dans .bashrc J'ai donc ajouté cette ligne dans /home/joel/.bashrc: PATH=$PATH:$HOME/bin Puis, j'ai fait un essai sur un script que j'ai placé dans /home/joel/bin/ (et dont je sais qu'il se lance par ailleurs): [joel@localhost joel] $burnfile bash: /usr/bin/burnfile: No such file or directory J'ai donc rajouté cette ligne dans mon .bashrc: export PATH Ça ne marche toujours pas. Je modifie alors ainsi: PATH=$PATH:$HOME/joel/bin export PATH Ça ne marche toujours pas. Où est mon erreur ? -- .~. /V\Joël // \\ /( )\ ^`~'^ Une station de bus, c'est là où le bus s'arrête, Une station de trains, c'est là où le train s'arrête, Sur mon bureau, j'ai une station de travail... Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur http://www.mandrakestore.com;
[debutant] Probleme de PATH
Bonjour Je croyais que le chemin $HOME/bin dans le PATH etait automatique? Comment faire pour qu'il le soit. Dans .bash_profile j'ai PATH=$PATH:$HOME/bin Je pensais que cela suffisait a moins qu'il ne soit pas lance automatiquement. Merci pour votre aide -- -- Louis RAMEL rue du commerce 81140 Castelnau de Montmiral (france) Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur http://www.mandrakestore.com;
Re: [debutant] Probleme de PATH
On Mercredi 29 Janvier 2003 20:37, Louis RAMEL wrote: Bonjour Je croyais que le chemin $HOME/bin dans le PATH etait automatique? Comment faire pour qu'il le soit. Dans .bash_profile j'ai PATH=$PATH:$HOME/bin Je pensais que cela suffisait a moins qu'il ne soit pas lance automatiquement. Merci pour votre aide le *_profile est exécuté à chaque fois que tu te logge avec la commande login. Si tu veux que ce soit exécuté à chaque fois que tu ouvres un shell, il faut le mettre dans .bashrc -- 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;
Re: [debutant] probleme de PATH
Le Vendredi 29 Novembre 2002 10 heures 51, Jean Jacques Gerbaud a écrit : Le ven 29/11/2002 à 06:34, Bernard Lambey a écrit : .-- Le Mercredi 27 Novembre 2002 à 23h51, jipe écrivait : Si je peux apporter mon grain de sel ... Bien laisser mandrake installer ce qu'il veut en /usr et garder /usr/local pour les installations depuis les sources. Il suffit de rajouter /usr/local/bin à $PATH et /usr/local/lib à $LD_LIBRARY_PATH. Ceci permet de savoir ce qu'on a installé via les rpm et via les sources. On peut même consacrer /opt à l'installation de choses particulière comme un JRE ou des librairies additionnelles ou en version différente de la version standard en /usr/lib. Avec une installation propre en /usr/local, une compilation devrait trouver les includes en /usr/local/include sans problème. Il faut seulement faire attention de ne pas installer certaines lib ou applis en double et à l'ordre dans lequel sont parcourus les répertoires dans $PATH et $LD_LIBRARY_PATH. Si par exemple on a installé aspell en /usr/local et qu'un rpm aspell d'une version différente existe en /usr, si la recherche de aspell par configure commence par /usr/bin, c'est le binaire qui se trouve là qui est interrogé et non celui qui est en /usr/local/bin. le fait de spécifier un chemin d'includes vers /usr/local/include va faire pointer sur les includes de l'autre version et configure ou gcc vont se plaindre que qqchose de pas normal se passe ... idem si $PATH pointe en 1er sur /usr/bin et $LD_LIBRARY_PATH sur /usr/local/lib bye jipe Bonjour à tous, Je saisis l'occasion qui m'est donnée par ce fil pour demander comment enlever quelque chose du PATH. Chez moi, j'ai des choses en double ! Merci Vois si ceci peut t'aider : Introduction Par exemple, les recherches de fichiers, leur exécution sous leur simple nom, se fait dans un domaine défini à partir d'une variable d'environnement appelée PATH. Voici des informations sur son initialisation et définition. Initialisation de la variable PATH Sur une distribution Mandrake la variable PATH est initialisée dans le fichier /usr/share/config/kdm/kdmrc avec les 2 lignes suivantes : SystemPath=/usr/bin:/sbin:/usr/sbin:/bin:/usr/local/bin UserPath=/usr/bin:/bin:/usr/local/bin La première ligne est relative à l'utilisateur root, la seconde à tous les autres utilisateurs. Modification globale de la variable PATH La modification de la variable initiale se fait dans des scripts exécutés dans un ordre particulier, avec des lignes de commande du type : PATH=$PATH:ajout_path export PATH où ajout_path contient un nouvel ajout au PATH existant. Une telle modification est en particulier opérée dans les scripts /etc/bashrc et /etc/profile exécutés à l'ouverture d'une session. Modification personnalisée Un utilisateur peut modifier dans son propre environnement le PATH global avec ses propres spécifications. Ceci se fait dans le fichier .bash_profile situé dans le répertoire de chaque utilisateur, par exemple : PATH=$PATH:$HOME/bin export PATH -- Daniel Moyne (Nulix)-- Software : Mandrake 9.0 (Dolphin) \\|//kernel 2.4.19-16mdk KDE 3.0.4 / --- \ (' o-o ') oOO-(_)-OOo Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur http://www.mandrakestore.com;
[debutant] probleme de PATH
Le ven 29/11/2002 à 06:34, Bernard Lambey a écrit : .-- Le Mercredi 27 Novembre 2002 à 23h51, jipe écrivait : Si je peux apporter mon grain de sel ... Bien laisser mandrake installer ce qu'il veut en /usr et garder /usr/local pour les installations depuis les sources. Il suffit de rajouter /usr/local/bin à $PATH et /usr/local/lib à $LD_LIBRARY_PATH. Ceci permet de savoir ce qu'on a installé via les rpm et via les sources. On peut même consacrer /opt à l'installation de choses particulière comme un JRE ou des librairies additionnelles ou en version différente de la version standard en /usr/lib. Avec une installation propre en /usr/local, une compilation devrait trouver les includes en /usr/local/include sans problème. Il faut seulement faire attention de ne pas installer certaines lib ou applis en double et à l'ordre dans lequel sont parcourus les répertoires dans $PATH et $LD_LIBRARY_PATH. Si par exemple on a installé aspell en /usr/local et qu'un rpm aspell d'une version différente existe en /usr, si la recherche de aspell par configure commence par /usr/bin, c'est le binaire qui se trouve là qui est interrogé et non celui qui est en /usr/local/bin. le fait de spécifier un chemin d'includes vers /usr/local/include va faire pointer sur les includes de l'autre version et configure ou gcc vont se plaindre que qqchose de pas normal se passe ... idem si $PATH pointe en 1er sur /usr/bin et $LD_LIBRARY_PATH sur /usr/local/lib bye jipe Bonjour à tous, Je saisis l'occasion qui m'est donnée par ce fil pour demander comment enlever quelque chose du PATH. Chez moi, j'ai des choses en double ! Merci -- Jean-Jacques Gerbaud - Linux Mandrake 9.0 Les Cornuds - 26110 Vinsobres [EMAIL PROTECTED] Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur http://www.mandrakestore.com;