Re: [debutant] encore le path
Christophe DIAZ wrote: > Bonjour tout le monde, > > Sur une mdk 8.1, dans etc/profile, j'ai rajouté :/home/user1/Scripts à la > ligne du path pour que mes scripts soient trouvés. Mais rien à faire, bash ne > trouve pas mes scripts. Que faire pour que ça marche ? C'est à dire "ne trouve pas mes scripts" ? Tu constates qu'il n'ont aucun effet, ou bien t'as un message du genre "fichier /commande non trouvée"? Dans le premier cas (probable), il exécute les scripts, et quand il a fini, t'as pas de résultat. Et d'abord, que fais tu dans tes scripts? Apparement tu initialise des variables. Essaies de lancer tes scripts dans /etc/profile par : . /home/user1/Scripts (point, espace, appel du script) Rosaire > Je précise qu'ils sont bien exécutables (./monscript.sh marche quand je suis > dans le dossier /Scripts) et que la même modification du path de root est > prise en compte. > > Merci pour vos idées. > > A+ > Christophe > > > > > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] encore le path
Merci Rosaire pour ta réponse. En fait j'ai trouvé une solution. Dans un premier temps j'avais modifié etc/profile en rajoutant le chemin :/home/user1/Scripts à la ligne du PATH. Ce n'était pas suffisant, mes scripts n'étaient pas trouvés, c'est à dire que la console me renvoyait "command not found" à l'appelle de mon script. Dans un second temps, j'ai rajouté le chemin :/home/user1/Scripts au PATH dans le fichier ~/.bash_profile et maintenant ça marche. Ce sont les autres messages d'aujourd'hui sur le même sujet qui m'ont orienté vers cette solution. C'est curieux, parce que sur la mdk 8.0 la modification de etc/profile était suffisante. Merci à tous et à + Christophe Le Jeudi 28 Février 2002 12:29, vous avez écrit : > Christophe DIAZ wrote: > > Bonjour tout le monde, > > > > Sur une mdk 8.1, dans etc/profile, j'ai rajouté :/home/user1/Scripts à la > > ligne du path pour que mes scripts soient trouvés. Mais rien à faire, > > bash ne trouve pas mes scripts. Que faire pour que ça marche ? > > C'est à dire "ne trouve pas mes scripts" ? Tu constates qu'il n'ont aucun > > effet, ou bien t'as un message du genre "fichier /commande non trouvée"? > > Dans le premier cas (probable), il exécute les scripts, et quand il a > fini, t'as pas de résultat. > Et d'abord, que fais tu dans tes scripts? > Apparement tu initialise des variables. Essaies de lancer tes scripts > dans /etc/profile par : > . /home/user1/Scripts > (point, espace, appel du script) > Rosaire > > > Je précise qu'ils sont bien exécutables (./monscript.sh marche quand je > > suis dans le dossier /Scripts) et que la même modification du path de > > root est prise en compte. > > > > Merci pour vos idées. > > > > A+ > > Christophe > > > > > > > > > > > > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > > Rendez-vous sur "http://www.mandrakestore.com"; Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] encore le path
C'est dans ~/.bash_profile que l'on ajoute également les alias et les softs chargés au démarrage ? Je ne m'y retrouve plus et je n'ai jamais reussi à ajouter des alias. Je cherche à démarrer SETI en tâche de fond au démarrage. Une idée sur la meilleure façon de faire ? Merci pour vos réponses. >Messsage du 28/02/2002 13:52 >De : <[EMAIL PROTECTED]> >A : <[EMAIL PROTECTED]> >Copie à : >Objet : Re: [debutant] encore le path > > Merci Rosaire pour ta réponse. > > En fait j'ai trouvé une solution. > Dans un premier temps j'avais modifié etc/profile en rajoutant le chemin > :/home/user1/Scripts à la ligne du PATH. Ce n'était pas suffisant, mes > scripts n'étaient pas trouvés, c'est à dire que la console me renvoyait > "command not found" à l'appelle de mon script. > > Dans un second temps, j'ai rajouté le chemin :/home/user1/Scripts au PATH > dans le fichier ~/.bash_profile et maintenant ça marche. > > Ce sont les autres messages d'aujourd'hui sur le même sujet qui m'ont orienté > vers cette solution. C'est curieux, parce que sur la mdk 8.0 la modification > de etc/profile était suffisante. > > Merci à tous et à + > Christophe > > Le Jeudi 28 Février 2002 12:29, vous avez écrit : > > Christophe DIAZ wrote: > > > Bonjour tout le monde, > > > > > > Sur une mdk 8.1, dans etc/profile, j'ai rajouté :/home/user1/Scripts à la > > > ligne du path pour que mes scripts soient trouvés. Mais rien à faire, > > > bash ne trouve pas mes scripts. Que faire pour que ça marche ? > > > > C'est à dire "ne trouve pas mes scripts" ? Tu constates qu'il n'ont aucun > > > > effet, ou bien t'as un message du genre "fichier /commande non trouvée"? > > > > Dans le premier cas (probable), il exécute les scripts, et quand il a > > fini, t'as pas de résultat. > > Et d'abord, que fais tu dans tes scripts? > > Apparement tu initialise des variables. Essaies de lancer tes scripts > > dans /etc/profile par : > > . /home/user1/Scripts > > (point, espace, appel du script) > > Rosaire > > > > > Je précise qu'ils sont bien exécutables (./monscript.sh marche quand je > > > suis dans le dossier /Scripts) et que la même modification du path de > > > root est prise en compte. > > > > > > Merci pour vos idées. > > > > > > A+ > > > Christophe Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] encore le path
Essaies de faire un script style perso.sh que tu mets dans /etc/profile.d Tous les scripts dans ce repertoire sont exécutés automatiquement au démarrage. C'est là que j'ai mis mes set d'environnement pour mon SDK java. Jean-Marie Fenaille >C'est dans ~/.bash_profile que l'on ajoute également les alias et les softs chargés au démarrage ? Je ne m'y >retrouve plus et je n'ai jamais reussi à ajouter des alias. >Je cherche à démarrer SETI en tâche de fond au démarrage. Une idée sur la meilleure façon de faire ? >Merci pour vos réponses. >Messsage du 28/02/2002 13:52 >De : <[EMAIL PROTECTED]> >A : <[EMAIL PROTECTED]> >Copie à : >Objet : Re: [debutant] encore le path > > Merci Rosaire pour ta réponse. > > En fait j'ai trouvé une solution. > Dans un premier temps j'avais modifié etc/profile en rajoutant le chemin > :/home/user1/Scripts à la ligne du PATH. Ce n'était pas suffisant, mes > scripts n'étaient pas trouvés, c'est à dire que la console me renvoyait > "command not found" à l'appelle de mon script. > > Dans un second temps, j'ai rajouté le chemin :/home/user1/Scripts au PATH > dans le fichier ~/.bash_profile et maintenant ça marche. > > Ce sont les autres messages d'aujourd'hui sur le même sujet qui m'ont orienté > vers cette solution. C'est curieux, parce que sur la mdk 8.0 la modification > de etc/profile était suffisante. > > Merci à tous et à + > Christophe > > Le Jeudi 28 Février 2002 12:29, vous avez écrit : > > Christophe DIAZ wrote: > > > Bonjour tout le monde, > > > > > > Sur une mdk 8.1, dans etc/profile, j'ai rajouté :/home/user1/Scripts à la > > > ligne du path pour que mes scripts soient trouvés. Mais rien à faire, > > > bash ne trouve pas mes scripts. Que faire pour que ça marche ? > > > > C'est à dire "ne trouve pas mes scripts" ? Tu constates qu'il n'ont aucun > > > > effet, ou bien t'as un message du genre "fichier /commande non trouvée"? > > > > Dans le premier cas (probable), il exécute les scripts, et quand il a > > fini, t'as pas de résultat. > > Et d'abord, que fais tu dans tes scripts? > > Apparement tu initialise des variables. Essaies de lancer tes scripts > > dans /etc/profile par : > > . /home/user1/Scripts > > (point, espace, appel du script) > > Rosaire > > > > > Je précise qu'ils sont bien exécutables (./monscript.sh marche quand je > > > suis dans le dossier /Scripts) et que la même modification du path de > > > root est prise en compte. > > > > > > Merci pour vos idées. > > > > > > A+ > > > Christophe Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"; Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] encore le path
Christophe DIAZ wrote: > Merci Rosaire pour ta réponse. > > En fait j'ai trouvé une solution. > Dans un premier temps j'avais modifié etc/profile en rajoutant le chemin > :/home/user1/Scripts à la ligne du PATH. Ce n'était pas suffisant, mes > scripts n'étaient pas trouvés, c'est à dire que la console me renvoyait > "command not found" à l'appelle de mon script. > > Dans un second temps, j'ai rajouté le chemin :/home/user1/Scripts au PATH > dans le fichier ~/.bash_profile et maintenant ça marche. Aberrant : si tu mets un chemin absolu pour lancer tes scripts, la variable PATH n'est pas (ne peut pas) être utilisée pour rechercher un fichier à exécuter. A la limite, que ce soit ~/.bash_profile qui soit utilisé plutôt qu'un autre fichier de login, soit. Mais qu'il faille mettre à jour PATH, pour qu'un fichier désigné par son nom absolu puisse être utilisé et exécuté, là je pige pas (selon moi, aucun rapport). Doit y avoir autre chose, soit que t'as pas indiqué, soit que t'as pas vu. La première vérification effectuée par un shell (quel qu'il soit) lorsqu'on lui demande d'exécuter qq chose (binaire ou script), est de déterminer si le nom commence par le caractère "/". Auquel cas toutes les étapes ultérieures (table de hash, PATH, etc) sont court circuitées, annulées. > Ce sont les autres messages d'aujourd'hui sur le même sujet qui m'ont orienté > vers cette solution. C'est curieux, parce que sur la mdk 8.0 la modification > de etc/profile était suffisante. Changement intempestif de mdk? Rosaire Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] encore le path
Bonjour, Le Vendredi 1 Mars 2002 12:30, Rosaire AMORE écrivit : .../... > NON. justement. Le seul repère absolu dans l'arborescence est la racine > ("/"). Un nom de fichier qui commence par "/" est un nom absolu, ce qui > n'est pas ton cas ("./monscript.sh"). Le "." avant ton "/" signifie "le > répertoire courant". C'est-à-dire que si tu es dans ton répertoire > "/home/user/Scripts", tu lui demandes d'exécuter le fichier > "./monscript.sh" en prenant comme repère RELATIF "le répertoire où tu te > trouves actuellement". Si tu te places dans un répertoire "/toto", le > script "./monscript.sh" sera recherché dans "/toto". Le nom absolu de > ton fichier "./monscript.sh" est "/home/user/Scripts/monscript.sh". > En d'autres termes, un nom de fichier commençant par "/" est un nom > absolu. Dans TOUS les autres cas, il s'agit d'un nom relatif. > > Pour enfoncer le clou, tu peux avoir 36 fichiers nommés "monscript.sh" > dans 36 répertoires différents, et le système ne s'y trompera pas : ils > auront tous un chemin absolu différent. > Parfaites tes explications, je sais maintenant ce qu'est un chemin absolu et relatif. .../... > > Sans doute parce que /etc/profile n'est pas lu. Effectivement, et ceci parce que j'ai sélectionné le login automatique d'un utilisateur au démarrage. Si je l'enlève, etc/profile est lu. Du coup je me demande s'il n'est pas préférable de ne pas choisir l'autologin... Merci encore pour toutes ces explications qui me permettent de me familiariser un peu plus avec Linux. A+ Christophe Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";