OVH Cloud OVH Cloud

(debutant) Probleme d'execution d'un executable depuis Konsole

5 réponses
Avatar
gailuron
Bonjour à tous

Voilà je suis vraiment tout nouveau dans l'univers Linux, et je suis
bloqué
Mon problème est le suivant : je viens d'importer un dossier provenant
de mon Université. Ce dossier contient des fichiers C, leurs versions
respectives compilées et un Makefile.

Depuis Konsole, que je découvre, pas de problème pour retrouver mes
commandes habituelles (je veux dire celles que j'utilise depuis
l'émulateur Xwin32 de la fac) telles que cd, mkdir, pwd, ls, etc.
Kwrite remplace même le temps de mes week-end mon incorrigible nedit

J'arrive à compiler et Konsole me trouve mes erreurs (j'ai fait
exprès de supprimer un ";" à un de mes fichiers C et pas de soucis,
il a compris). Seulement voilà : IMPOSSIBLE DE LANCER MES EXECUTABLES
DEPUIS KONSOLE.
Pourtant je suis dans le répertoire qui contient mon .e mais rien n'y
fait...

Pourtant mes fichiers éxé apparaissent en couleur quand je fais un ls
(verte pour être précis) et sont suivis d'une astérisque, encore une
fois, comme sous xwin332 (où, là, ça marchait...)

Voici un extrait d'une de mes sessions Konsole :
[antoine@localhost TDe1]$ ls
exemple1.c exemple2.c exemple3.e* exemple4.o Makefile
exemple1.c~ exemple2.e* exemple3.o exemple5.c recap.c
exemple1.e* exemple2.o exemple4.c exemple5.e* recap.e*
exemple1.o exemple3.c exemple4.e* exemple5.o recap.o
[antoine@localhost TDe1]$ exemple1.e
bash: exemple1.e: command not found
[antoine@localhost TDe1]$ exemple1
bash: exemple1: command not found
[antoine@localhost TDe1]$ exemple1.e &
bash: exemple1.e: command not found
[1] 9557
[1] Exit 127 exemple1.e
[antoine@localhost TDe1]$ exemple1 &
bash: exemple1: command not found
[1] 9561
[1] Exit 127 exemple1

Voilà, si quelqu'un a une idée de l'endroit d'où peut venir mon
problème...
Dernière précision, j'ai coché la case "est éxécutable" dans
l'onglet "Droits d'accès" des propriétés des fichiers éxé en .e...

Merci beaucoup d'avance
Antoine B.

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

5 réponses

Avatar
Vincent Bernat
OoO Lors de la soirée naissante du samedi 24 septembre 2005, vers
17:55, disait:

[ TDe1]$ ls
exemple1.c exemple2.c exemple3.e* exemple4.o Makefile
exemple1.c~ exemple2.e* exemple3.o exemple5.c recap.c
exemple1.e* exemple2.o exemple4.c exemple5.e* recap.e*
exemple1.o exemple3.c exemple4.e* exemple5.o recap.o
[ TDe1]$ exemple1.e
bash: exemple1.e: command not found



./exemple1.e

Les fichiers à exécuter sont recherché parmi les répertoires de la
variable d'environnement PATH (echo $PATH) qui ne contient pas, par
défaut, le répertoire courant (symbolisé par ".").
--
BOFH excuse #205:
Quantum dynamics are affecting the transistors

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Yves Bellefeuille
gailuron a écrit:

[ TDe1]$ ls
exemple1.c exemple2.c exemple3.e* exemple4.o Makefile
exemple1.c~ exemple2.e* exemple3.o exemple5.c recap.c
exemple1.e* exemple2.o exemple4.c exemple5.e* recap.e*
exemple1.o exemple3.c exemple4.e* exemple5.o recap.o
[ TDe1]$ exemple1.e
bash: exemple1.e: command not found



Il faut faire plutôt "./example1.e".

--
Yves Bellefeuille

"mi dau're g'enas vin, sed kiun alian mi g'enu?" -- Renato Corsetti

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
batyann811
a écrit :

J'arrive à compiler et Konsole me trouve mes erreurs (j'ai fait
exprès de supprimer un ";" à un de mes fichiers C et pas de soucis,
il a compris). Seulement voilà : IMPOSSIBLE DE LANCER MES EXECUTABLES
DEPUIS KONSOLE.
Pourtant je suis dans le répertoire qui contient mon .e mais rien n'y
fait...




A priori c'est parce que ton PATH ne contient pas le répertoire courant
: '.' . Donc soit tu le rajoutes soit tu précises le chemin vers ton
exécutable par exemple :

# /home/moi/exemple.e

ou si tu es dans le bon répertoire :

# ./exemple.e

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
gailuron
Merci beaucoup ça marche à présent !!
J'ai eu des ptits problèmes avec mes éxécutables importés (can't
read a binary file) mais un coup de touch, une (re)compilation, et ils
n'ont plus bronché :)
Nickel les gars ! lol

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Eric Guirbal
Bonjour,

Lorsque vous tapez une commande, le système la cherche parmi les répertoires
listés dans la variable $PATH. Dans Konsole, tapez echo $PATH pour afficher
son contenu. Or vos programmes ne sont probablement pas dans l'un de ces
répertoires d'où le "command not found". Vous pouvez malgré tout les
éxecuter en indiquant le chemin complet ou depuis leur repertoire taper
./exemple1.e &, "./" désignant le répertoire courant. Vous pouvez aussi
déplacer vos executables vers /home/antoine/bin qui se trouve probablement
dejà dans $PATH ou encore rajouter un chemin à $PATH mais cela ne serait
pas trop recommandé si vous voulez conserver un système bien organisé.

Puisque vous êtes débutant je vous conseille la lecture de "Le système
Linux", de M. Welsh & al., chez O'Reilly.

--
Eric Guirbal

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.