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 15/10/2017, à 10:40

qolepam

commande ./

bonjour,

question naïve:
Je ne trouve pas tuto pdf sur internet expliquant l'utilisation de la commande ./ dans un terminal...
par exemple:
je me place grâce à cd dans un répertoire d'un programme
puis pour l'exécuter
./ programme     

merci de votre aide

Hors ligne

#2 Le 15/10/2017, à 10:56

gl38

Re : commande ./

Si tu mets un espace entre ./ et programme, ça ne va pas marcher.
Le . désigne le répertoire courant, le / sépare les composantes du chemin.
Cordialement,
Guy

En ligne

#3 Le 15/10/2017, à 12:39

jplemoine

Re : commande ./

En fait, il faut préciser le chemin de l'exécutable : /rep1/rep2/programme (ie : /usr/bin/python).
Si via un cd, tu es dans le répertoire qui contient l'executable, il faut lui signaler : tu utilise alors le point pour dire "répertoire courant".
donc  :

./programme

(Il n'y a pas d'espace sauf s'il y a des paramètres : au moins un espace entre l’exécutable et le premier paramètre et entre chaque paramètre.
NB : s'il y a un espace dans un paramètre, il faut l'entourer de ").


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#4 Le 15/10/2017, à 12:42

Rufus T. Firefly

Re : commande ./

jplemoine a écrit :

En fait, il faut préciser le chemin de l'exécutable...

... si l'exécutable est ailleurs que dans ce qui est défini par la variable d'environnement PATH :

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Le système ne cherche que dans ces répertoires.
Donc, si on déplace le programme dans /usr/local/bin (qui est fait pour ça !), il suffira de taper "programme" pour le lancer. Le système le trouvera tout seul.

Dernière modification par Rufus T. Firefly (Le 15/10/2017, à 12:47)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#5 Le 15/10/2017, à 12:50

jplemoine

Re : commande ./

OK. Merci de la précision.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#6 Le 15/10/2017, à 14:34

Compte anonymisé

Re : commande ./

pour info, on peut très bien ajouter le dossier courant au PATH, si jamais on est trop perturbé pour taper ./ avant la commande wink

PATH=$PATH:.

#7 Le 15/10/2017, à 18:09

erresse

Re : commande ./

Rufus T. Firefly a écrit :

Donc, si on déplace le programme dans /usr/local/bin (qui est fait pour ça !), il suffira de taper "programme" pour le lancer. Le système le trouvera tout seul.

Ça se discute... Ce répertoire fait partie du système, il n'est accessible que pour "root", via "sudo".
Dans les *buntus, il est préférable d'utiliser le répertoire "~/bin" accessible dans le répertoire personnel de l'utilisateur qui lui, est fait pour ça.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#8 Le 16/10/2017, à 06:58

serged

Re : commande ./

Contrairement à MS-DOS (ou Windows), le répertoire courant n'est pas cherché quand on tape une commande. C'est plus sécuritaire.

Par exemple sous Windows quand tu tapes une commande, elle est cherchée d'abord dans le répertoire courant, puis dans les répertoires du PATH. Sous Linux, c'est uniquement dans le PATH. Tu peux, comme sous DOS, préciser le chemin de la commande :

./commande
../bin/commande
/usr/bin/commande

etc.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#9 Le 20/10/2017, à 20:32

alex2423

Re : commande ./

Interessant comme discussion. Merci pour toutes ces précisions.

Hors ligne

#10 Le 21/10/2017, à 10:26

gl38

Re : commande ./

Mais l'auteur de la question, a-t-il lu les réponses ?
Cordialement,
Guy

En ligne

#11 Le 21/10/2017, à 11:16

alex2423

Re : commande ./

Salut Guy,
En effet, cela fait un petit moment que l'auteur n'a pas rédigé de post sur le forum. Je lui ai envoyé un mail via son profile ubuntu-fr. On verra s'il est de retour. Ce serait dommage que non parce que vous avez donné pas mal d'explication. Croisons les doigts smile

Hors ligne