Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2008, 14h28   #1
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Par défaut [ZSH] Comment se définit le PATH

J'utilise zsh.

Je suis étonné, je ne vois nulle part dans les fichiers de lancement la définition de PATH. Dans mon HOME, comme fichier de lancement, je ne vois que .zshrc, et rien dedans qui définisse le PATH. Or il est bien orienté vers des répertoires particuliers à moi, donc il a bien dû à un moment ou à un autre être personnalisé ?...

Merci pour votre aide et vos conseils.
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 14h44   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 904
Points : 1 904
Peut être dans /etc/profile ?
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 15h04   #3
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Il y a bien des choses dans /etc/profile, mais je ne vois rien qui corresponde à mon PATH.

Merci pour ta suggestion, malheureusement il faudrait une autre idée
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 15h48   #4
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 904
Points : 1 904
Perso j'ai ça :
Code :
1
2
3
4
5
6
7
8
9
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
 
if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"
else
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
fi
[...]
Il y a $HOME/.zshrc, /etc/zshrc, $HOME/ .zsh_profile et finalement /etc/profile.

tu as peut être un $HOME/.profile

As tu essayé un petit
dans ta $HOME
ou
dans /etc
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 16h14   #5
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Perso j'ai :

Citation:
~ > cat /etc/profile [15:48:49]
# /etc/profile -*- Mode: shell-script -*-
# (c) MandrakeSoft, Chmouel Boudjnah <chmouel@mandrakesoft.com>

loginsh=1

if [ "$UID" -ge 500 ] && ! echo ${PATH} |grep -q /usr/games ; then
PATH=$PATH:/usr/games
fi
Chez Mandrake (sic) on se préoccupe surtout des jeux !

Pas de $HOME/.profile

Rien avec grep.

Ah l'intialisation (soupir).
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 16h19   #6
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 904
Points : 1 904
pas de /etc/profile.d ?
/etc/environment peut être ?

Essaie ça peut être, dans /etc

Code :
grep -R ^PATH= * 2>/dev/null
attention ça sort beaucoup de choses
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 18h15   #7
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
/etc/profile.d est un répertoire chez moi, et contient plein de fichiers en .csh ou .sh ; je ne sais pas à quoi ils servent.

/etc/environment est un fichier qui ne contient que des commentaires.

grep -R ^PATH= * 2>/dev/null (c'est quoi ce ^PATH ? ) ne me renvoie qu'un fichier à moi qui n'a rien à voir.
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 20h31   #8
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 904
Points : 1 904
^PATH= ça veut dire une ligne qui commence par PATH=
Normalement c'est comme ça que c'est déclaré

Dans /etc/environment, j'ai une déclaration du path. Par contre je n'ai rien dans profile.d

Tu peux tenter d'afficher ton path :
et de faire des grep sur les chemins que tu trouves. Tu pourrais trouver où la variable est attribuée, et quel fichiers source là où c'est attribué.

Tu pourrais tenter de rajouter l'option -i aux grep, ça ignore les différences majuscules/minuscules.

erreur corrigée : c'était .zshrc ou.zsh_profile qu'il fallait consulter
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 22h12   #9
Membre Expert
 
Avatar de gifffftane
 
Inscription : février 2007
Messages : 2 354
Détails du profil
Informations personnelles :
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 2 354
Points : 2 034
Points : 2 034
Je pense que ça vient de mon .bashrc et de KDE, mais pour des raisons qui m'échappent.

Les faits :
  • Mon shell par défaut est le zsh (enfin... en tous les cas c'est celui que j'ai quand j'ai une console).
  • Si je me logue à partir d'une console sous KDE, j'ai mon PATH curieux
  • Si je me logue à partir d'une terminal texte (enfin... ALT-CTRL-1), alors j'ai un PATH normal que je m'explique.
  • Si je change de nom le .bashrc, alors tout est normal dans les deux cas.
Donc il y a quelque chose sous KDE qui lit le .bashrc et qui le transmet à zsh. Mais Quoi ?
__________________
Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.
gifffftane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h05.


 
 
 
 
Partenaires

Hébergement Web