Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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ésolu] 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

En 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?

Amiralgaby a écrit :

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