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, à 11: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, à 11: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

Hors ligne

#3 Le 15/10/2017, à 13: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 ").


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#4 Le 15/10/2017, à 13: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, à 13: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, à 13:50

jplemoine

Re : commande ./

OK. Merci de la précision.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#6 Le 15/10/2017, à 15: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, à 19: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 résolu, 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.

En ligne

#8 Le 16/10/2017, à 07: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, à 21:32

alex2423

Re : commande ./

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

Hors ligne

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

gl38

Re : commande ./

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

Hors ligne

#11 Le 21/10/2017, à 12: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