#1 Le 12/04/2021, à 16:38
- zephyre123
[RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Bonjour,
J'ai fait mon premier programme en bash, un simple hello_word.bash
ci dessous :
#!/bin/bash
# Premier programme
echo -n "La date du jour est : "
date
Je l'ai rendu exécutable avec la commande suivante :
chmod u+x programme
J'arrive a l’exécuter lorsque je fait => ./programme dans le repertoire courant
Cependant j'aimerai le rendre utilisable de partout et pour cela il faut ajouter le chemin du répertoire courant dans la variable PATH.
Ce que j'ai fait dans mon fichier .bashrc ci dessous :
# Personalisation de la variable d'environnement PATH
export PATH=$PATH:/home/pierre/documents/programmation/bash/debutant
Ensuite j'ai actualisé le fichier .bashrc avec la commande suivante :
so %
J'ai un méga d'erreur qui s'affiche lorsque je fais cela je ne comprends pas pourquoi ? Avez vous une explication ?
Mais pourtant ça ne marche toujours pas.
Je ne vois pas ce que j'ai pu oublié j'ai vérifié le chemin du repertoire est bon.
J'ai fait un echo $PATH et j'ai bien le résultat attendu :
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/pierre/documents/programmation/bash/debutant
Pouvez vous m'aidez svp ?
Dernière modification par zephyre123 (Le 30/04/2021, à 21:10)
Hors ligne
#2 Le 12/04/2021, à 16:42
- abelthorne
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Tu es sûr que le dossier dans lequel tu as "programmation/bash/debutant" est "documents" et pas "Documents" ? À moins que tu aies créé un "documents" à côté du "Documents" d'origine ?
Dernière modification par abelthorne (Le 12/04/2021, à 16:42)
Hors ligne
#3 Le 12/04/2021, à 16:44
- zephyre123
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Oui aberthorne c'est moi qui ai modifié cela car c'est plus facile à taper "documents" sans majuscule que "Documents" avec une majuscule
Pour t en convaincre un petit pwd dans le repertoire courant.
pwd
/home/pierre/documents/programmation/bash/debutant/01_exercice
Dernière modification par zephyre123 (Le 12/04/2021, à 16:45)
Hors ligne
#4 Le 12/04/2021, à 16:45
- xubu1957
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#5 Le 12/04/2021, à 16:46
- MicP
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Bonjour
…J'ai un méga d'erreur qui s'affiche lorsque je fais cela je ne comprends pas pourquoi ? Avez vous une explication ? …
Sans voir un retour complet, il m'est impossible de trouver une explication.
Tout ce que je pourrais faire, c'est lister les innombrables possibilités de messages d'erreur qui pourraient s'être affichés,
mais il n'y aurait pas assez de place sur le forum pour les lister tous en expliquant chacun de ces messages.
Hors ligne
#6 Le 12/04/2021, à 16:50
- Watael
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
salut,
j'aimerai le rendre utilisable de partout et pour cela il faut ajouter le chemin du repertoire courant dans la variable PATH.
dit comme ça, c'est une mauvaise idée.
crée un répertoire dédié à tes scripts (typiquement $HOME/bin), et, en effet, ajoute-le au PATH.
on ne sait pas quel éditeur tu utilises, ni à quoi correspond so %...
édite ton .bashrc, enregistre-le, puis pour que les modifications soient prises en compte dans l'environnement courant, il faut le sourcer :
$ . ~/.bashrc
où le premier point est une commande (cf. help .)
Dernière modification par Watael (Le 12/04/2021, à 18:43)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 12/04/2021, à 18:17
- Amiralgaby
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
C'est $HOME/bin
Et pour la commande "." il y a aussi la commande "source".
Pour vérifier qu'il y a bien ton chemin dans le PATH.
echo $PATH
Vive la communauté du Libre !!!
Hors ligne
#8 Le 12/04/2021, à 18:43
- Watael
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
C'est $HOME/bin
oops
merci.
Dernière modification par Watael (Le 12/04/2021, à 18:43)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 12/04/2021, à 19:45
- MicP
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Bonjour
Je viens de vérifier,
et j'ai constaté que, tout comme sur debian
s'il existe un répertoire $HOME/bin, ce chemin est automatiquement ajouté dans la liste des chemins contenue dans la variable PATH à l'ouverture de session.
Il suffit donc de créer le répertoire $HOME/bin
puis de fermer et ouvrir une nouvelle session pour que ce chemin soit automatiquement ajouté dans la liste des chemins contenue dans la variable PATH
=======
Même chose pour le répertoire $HOME/.local/bin
=======
Voir le contenu du fichier ~/.profile
Dernière modification par MicP (Le 12/04/2021, à 19:58)
Hors ligne
#10 Le 12/04/2021, à 19:47
- abelthorne
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Oui, c'est défini dans le .profile (s'il est à jour), il y a ~/bin et ~/.local/bin.
Hors ligne
#11 Le 12/04/2021, à 19:59
- MicP
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Oui, j'étais en train d'ajouter ça aussi dans mon message.
Hors ligne
#12 Le 12/04/2021, à 20:34
- Watael
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
particularité du skeleton de Debian.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#13 Le 13/04/2021, à 17:25
- zephyre123
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
J'utilise comme éditeur de texte vim.
La commande so % dans l'éditeur de texte vim permet d'actualiser de recharger, je sais pas trop comment dire, afin que les dernières modifications du fichier .bashrc soit prises en compte sans fermer ouvrir un nouveau terminal.
Mais je ne comprends toujours pas pourquoi cela ne fonctionne pas, avez vous une explication ?
Mais théoriquement ce que j'ai fais ça devrai marché non ?
Tout ce que j'ai compris c'est que vous me conseillez d'ajouter mes scripts personnels dans home/bin/monRepertoireDeScriptsPerso
Pouvez vous me le confirmer ?
Hors ligne
#14 Le 13/04/2021, à 17:30
- Watael
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
so est une commande vim (en effet), et ne concerne que vim :
*:so* *:source* *load-vim-script*
:so[urce] {file} Read Ex commands from {file}. These are commands that start with a ":".
Triggers the |SourcePre| autocommand.
Dernière modification par Watael (Le 13/04/2021, à 18:13)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#15 Le 13/04/2021, à 17:36
- abelthorne
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
Ce que les autres t'ont conseillé, c'est de mettre tes scripts dans /home/pierre/bin ou /home/pierre/.local/bin mais pas dans un sous-répertoire, il faut les mettre directement dedans si tu veux que le shell les trouve. Les deux répertoires en question sont ajoutés au $PATH à l'ouverture de la session via le .profile depuis pas mal de temps (sur une installation ancienne, c'est possible qu'ils ne soient pas déclarés, auquel cas c'est possible de les ajouter).
Ce que tu as fait devrait marcher aussi mais ça implique que tes scripts doivent être, de la même façon, directement dans le répertoire qui est ajouté au $PATH, pas dans des sous-répertoires tels que "01_exercice". Le shell va chercher des commandes dans les répertoires déclarés dans le $PATH et rien d'autre, il ne va pas parcourir leurs sous-répertoires.
Dernière modification par abelthorne (Le 13/04/2021, à 17:36)
Hors ligne
#16 Le 30/04/2021, à 21:09
- zephyre123
Re : [RESOLU]Probleme avec la variable PATH mon programme ne s'execute pas?
ok j'ai compris merci c'est clair pour moi.
Je clos le sujet.
Merci encore pour votre aide.
Hors ligne