prb avec PATH - Installation - Linux et OS Alternatifs
Marsh Posté le 19-10-2006 à 14:08:33
quel est le shell dans ta console (echo $SHELL)
quel type de console est ce ?
t'es tu délogué/relogué ?
essaye un bash -l
Marsh Posté le 19-10-2006 à 14:20:22
$ echo $SHELL
/bin/bash
En fait j'ai rajouté tout ça dans /etc/profile
et au redémarrage j'ai vu que ce n'était pas pris en compte.
Donc ça à du être remodifier ailleurs ? J'raconte des con.....
Marsh Posté le 19-10-2006 à 14:21:56
j'y explique comment modifier son PATH : http://www.linux-wizard.net/faq.ph [...] 5&key=java
Note : cela ne marche pas pour l'utilisateur root
Marsh Posté le 19-10-2006 à 14:34:25
J'ai tout bon. Tu m'avais déja filer cette page et j'avais tout noter mais j'ai ce problème bizarre.
Voici la fin de /etc/profile:
PATH=$PATH:$JAVA_HOME/bin |
Marsh Posté le 19-10-2006 à 14:41:54
pourquoi tu fais un export 2 fois ?
et attention, cela ne marche pas pour root.
et puis ne modifies pas directement le fichier /etc/profile, cela pourrais te poser des problèmes lors de l'upgrade du système. place plutôt des fichiers dans /etc/profile.d/
Marsh Posté le 19-10-2006 à 15:02:29
J'en prend bonne note Dark, mais je viens encore de réessayer:
$ echo $PATH |
C'est bizarre alors les autres sont bonnes.
echo $CATALINA_HOME |
Suite au boot, il n'y a que la lecture de profile puis la lesture de la directory /etc/profile.d/ puis la lecture de la directory /etc/init.d ?
Marsh Posté le 19-10-2006 à 15:05:27
[C'est que ton PATH doit etre ecrasé par la lecture d'un autre fichier de conf.
Du genre ~/.profile ou ~/.bashrc ...
Marsh Posté le 19-10-2006 à 16:40:19
/etc/profile.d/ et /etc/profile ne sont lu que lorsque l'utilisateur se connecte, pas au démarrage.
donc ouvrir un terminal suffit, ou faire :
|
Marsh Posté le 19-10-2006 à 17:18:45
gagne il est écrase dans ./bashrc
Merci.
Marsh Posté le 19-10-2006 à 19:29:37
Je me permets de m'incruster dans ce sujet car j'ai un pb similaire...
je viens d'installer SUSE 10.1 sur ma machine et j'aimerais modifier le path pour éviter de me taper des ./ à chaque fois.
j'ai donc fait echo $SHELL pour constater que le shell utilisé était bash.
j'ai donc modifié le .bashrc en rajoutant la ligne :
export PATH=/mon_dossier_a_rajouter:$PATH
un petit source .bashrc
echo $PATH pour vérifier que le dossier a été rajouté à la variable $PATH...
pourtant les executables ne se lancent toujours pas dans le dossier rajouté, même après avoir fermé la console et relogué.
J'ai raté qqchose ?
Marsh Posté le 19-10-2006 à 20:27:08
as tu rendu les fichiers exéutables exécutables ? chmod +x fichier
Marsh Posté le 20-10-2006 à 12:05:34
ReplyMarsh Posté le 20-10-2006 à 12:23:44
non rien ^^
sinon c'est réglé, je sais pas comment mais je peux lancer certains executables et pas d'autres.
Marsh Posté le 20-10-2006 à 14:45:56
Ben s'ils ont les droits et s'ils sont executables, ça marche.
Marsh Posté le 20-10-2006 à 14:48:19
ben je sais bien mais un tout petit programme tout simple pour tester la librairie math.h (j'avais un pb avec gcc avant de découvrir qu'il fallait mettre -lm dans la ligne de commande)
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double i;
i = pow(2,2);
printf("%f \n",i);
}
ne se lance pas je suis obligé de mettre ./ pour lancer l'executable (qui a pourtant les droits)
Marsh Posté le 20-10-2006 à 14:52:04
Est ce qu'ils commence bien par
#!/bin/bash |
Marsh Posté le 20-10-2006 à 14:52:59
ah non
mais mes autres programmes en C n'ont pas besoin de cette ligne de commande pour spécifier le shell ?!
Marsh Posté le 20-10-2006 à 14:53:42
Bah , essaye !
Marsh Posté le 20-10-2006 à 14:55:05
ça se règle avec ton shell cette affaire pas avec le code source de ton programme.
Marsh Posté le 20-10-2006 à 14:55:21
C'est pas des scripts bash que tu fais.!
Marsh Posté le 20-10-2006 à 15:03:52
il faut préciser dans que . ( répertoire ) est dans le PATH pour exécuter les progs dans le rep courant. Perso c'est dangereux.
continue à utiliser ./
Marsh Posté le 20-10-2006 à 15:05:29
ou alors crée un alias.
Marsh Posté le 20-10-2006 à 16:54:48
Mais qu'est ce que j'ai fait
Mon fichier bash me cause comme ça.....
stat: ne peut évaluer ./mon_fichier |
puis il me détaille le fichier à l'écran.
alors qu'un simple "ls" me le donne.
J'ai cru que les droits avait changé mais il est en chmod 755
J'ai encore du faire le c....
Marsh Posté le 20-10-2006 à 17:23:35
Dark_Schneider a écrit : il faut préciser dans que . ( répertoire ) est dans le PATH pour exécuter les progs dans le rep courant. Perso c'est dangereux. |
je sais, j'ai pas ajouté le repetoire courant dans le path, juste un dossier particulier... et le shell lance pas tous les executables alors que je ne vois pas de différences entre. Le programme que j'ai montré plus haut par exemple ne se lance pas avec le simple de fichier en sortie du compilateur.
Mais Ca le fait pour d'autres.
Marsh Posté le 20-10-2006 à 18:05:31
a quoi ca sert "stat" et comment on le fait aller droit ?
Marsh Posté le 20-10-2006 à 18:27:34
stat est un appel système appelé par ls ( et d'autres progs ) pour récupérer les informations sur un fichier.
si stat renvoie une erreur, c'est que le fichier n'existe pas ... vérifie que tu es dans le bon répertoire
Marsh Posté le 20-10-2006 à 19:06:04
./initialisation |
# ls initialisation |
C'est un problème qui m'a pris tout d'un coup......
Marsh Posté le 20-10-2006 à 19:08:43
thierryR a écrit :
|
ca serait plutot dans ton code nan
Il essaye de chercher /initialisation
donc se trouvant a la racine du disque.
AMHA, tu as oublié un point dans l'histoire
Marsh Posté le 20-10-2006 à 19:14:57
Nan, il y est
Marsh Posté le 20-10-2006 à 20:13:11
Criez moi pas dessus c'est mon premier .....
#!/bin/bash |
Marsh Posté le 20-10-2006 à 20:16:56
A froid comme ca ta variable $HOME_CLIENT n'est pas initialisé alors que tu l'utilise :
Code :
|
et donc quand tu utilise $FILE juste apres ben ca merde
Marsh Posté le 20-10-2006 à 20:22:00
phpmyadmin est dispo dans les média contrib et installable via urpmi
Marsh Posté le 20-10-2006 à 20:24:20
ReplyMarsh Posté le 20-10-2006 à 22:24:52
Oui mais apache2 et moi je suis avec apache1
Marsh Posté le 20-10-2006 à 22:29:36
l0ky a écrit : A froid comme ca ta variable $HOME_CLIENT n'est pas initialisé alors que tu l'utilise : |
Ben normalement si .... au début:
HOME_CLIENT=/home/thierry |
Marsh Posté le 19-10-2006 à 13:48:59
Bonjour.
J'ai rajouté dans /etc/profile une annexe à PATH
PATH=$PATH:$JAVA_HOME/bin
echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/qt3//bin:/usr/java/jre1.5.0_06/bin
export PATH
arrivé sur une console j'ai
echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:/usr/lib/qt3//bin
En bref, soit ma commande n'est prise en compte ?
soit un autre fichier réinitialise la variable.
au passage l'autre variable est bonne:
echo $JAVA_HOME
/usr/java/jre1.5.0_06
Je voulais savoir dans l'ordre qu'elles sont les fichiers lancés au démarrage de linux.
Je les vérifierai un à un.
---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/