Executer nos script depuis n'impore où
H3lly
-
hirual Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
hirual Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je m'appelle Camille, je suis étudiante en première année d'informatique, et je bloque sur une partie d'un TP. Mon sujet me demande de créer un répertoire /bin dans le homedir, et de : "Modifiez votre environnement de façon à ce que les scripts inclus dans le répertoire /bin soient utilisables depuis n'importe quel endroit sans en spécifier le chemin d'accès.". J'ai essayé dans tous les sens, mais je n'y arrive pas. Merci de bien vouloir m'aider :/.
Je m'appelle Camille, je suis étudiante en première année d'informatique, et je bloque sur une partie d'un TP. Mon sujet me demande de créer un répertoire /bin dans le homedir, et de : "Modifiez votre environnement de façon à ce que les scripts inclus dans le répertoire /bin soient utilisables depuis n'importe quel endroit sans en spécifier le chemin d'accès.". J'ai essayé dans tous les sens, mais je n'y arrive pas. Merci de bien vouloir m'aider :/.
A voir également:
- /Bin/bash^m : mauvais interpréteur: aucun fichier ou dossier de ce type
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Erreur script google tag manager ✓ - Forum Jeux vidéo
7 réponses
Bon bah maintenant j'ai plus aucunes commandes sous mon shell, je crois que j'ai fait une bêtise...
EDIT : C'est bon j'ai réussi à mettre mon terminal, mais mon problème initial n'est pas réglé :/
EDIT : C'est bon j'ai réussi à mettre mon terminal, mais mon problème initial n'est pas réglé :/
salut,
tu ne peux pas créer un répertoire
par contre, tu peux créer un répertoire
pour l'exécution des scripts qui y seront placés, intéresses-toi à la variable
tu ne peux pas créer un répertoire
/bindans ton répertoire personnel (homedir), car
/est la racine du système de fichiers. ;)
par contre, tu peux créer un répertoire
binsous ton "homedir".
pour l'exécution des scripts qui y seront placés, intéresses-toi à la variable
PATH.
J'ai réussi à rendre mes script exécutable finalement, mais je suis obligée de mettre bash monscript.sh pour l'exécuter, quand j'essaye juste "monscript.sh" il me met l'erreur suivante :
bash: /bin/bonjour.sh : bin : mauvais interpréteur: Aucun fichier ou dossier de ce type
Si je comprends bien tu as dans ton "home" un repertoire bin
(en gros /home/labh3lly/bin) et tu veux que depuis n importe quel "endroit" tu puisses lancer ton script exemple tu as un script tp1.sh en bash et il doit marcher depuis un autre "repertoire actif" exemple / ou meme /home sans mettre le chemin complet
genre labh3lly@tonpc ~ $tp1.sh et non
labh3lly@tonpc ~ $./home/labh3lly/bin/tp1.sh
chmod +x?
(en gros /home/labh3lly/bin) et tu veux que depuis n importe quel "endroit" tu puisses lancer ton script exemple tu as un script tp1.sh en bash et il doit marcher depuis un autre "repertoire actif" exemple / ou meme /home sans mettre le chemin complet
genre labh3lly@tonpc ~ $tp1.sh et non
labh3lly@tonpc ~ $./home/labh3lly/bin/tp1.sh
J'ai réussi à rendre mes script exécutable
chmod +x?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Slt , je sais pas si ca aide , mais regarde regarde du cote du path pour l'executer nimp ou , par exemple pour un script en chmod 777 mon script.sh rajoute le chemin absolu de mon script.sh dans /etc/profile
Ainsi ton script sera executable sans entree de chemin, donc de partout
Ainsi ton script sera executable sans entree de chemin, donc de partout
salut
as tu bien compris que bash et sh sont deux chose différentes un peu comme fortran et C
ainsi un programme a.sh écrit en bash sera lancer par bash a.sh mais s'il est écrit en sh par sh a.sh
evidemment presque toutes les fonctions marchent de la meme façon dans les deux mais pas exactement
bash: /bin/bonjour.sh : bin : mauvais interpréteur: Aucun fichier ou dossier de ce type
as tu bien compris que bash et sh sont deux chose différentes un peu comme fortran et C
ainsi un programme a.sh écrit en bash sera lancer par bash a.sh mais s'il est écrit en sh par sh a.sh
evidemment presque toutes les fonctions marchent de la meme façon dans les deux mais pas exactement
bash: /bin/bonjour.sh : bin : mauvais interpréteur: Aucun fichier ou dossier de ce type
tes entête de script commence bien par quelques chose du genre:
sinon que donne la commande:
tu aura un resultat de ce genre:
dans le quel tu doit ajouter ton /homedir/bin pour ton TP
#!/bin/sh ton code exit 0
sinon que donne la commande:
echo $PATH
tu aura un resultat de ce genre:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/derinhger/android/android-sdk-linux/tools
dans le quel tu doit ajouter ton /homedir/bin pour ton TP