mic78000
Posts: 52
Joined: Tue Dec 24, 2013 8:07 am

signification du ./

Sun Feb 09, 2014 7:07 am

Bonjour,
Désolé pour le coté basique de ma question :

Que signifie le point et le slash devant un nom de dossier :
./undossier

Par exemple dans
output = subprocess.check_output(["./Adafruit_DHT", "2302", "4"]);
Je le vois aussi dans certains codes à rentrer pour des installations.

totoharibo
Posts: 4288
Joined: Thu Jan 24, 2013 8:43 am

Re: signification du ./

Sun Feb 09, 2014 8:21 am

> on utilise le ./ pour lancer un programme dans le répertoire courant.

"." pour répertoire courant "/" pour montrer que c'est un chemin.

mic78000
Posts: 52
Joined: Tue Dec 24, 2013 8:07 am

Re: signification du ./

Sun Feb 09, 2014 8:26 am

Ha ok.
et si donc je déplace mon fichier, il faut donc que je rentre par exemple le chemin entier ?
par exemple
output = subprocess.check_output(["/home/pi/python/Adafruit_DHT", "2302", "4"]);

je suppose ?

LeSanglier
Posts: 226
Joined: Fri Jan 11, 2013 8:11 pm
Location: In Hell with God
Contact: Website

Re: signification du ./

Sun Feb 09, 2014 9:57 am

mic78000 wrote: et si donc je déplace mon fichier, il faut donc que je rentre par exemple le chemin entier ?
je suppose ?
Oui, c'est comme çà qu'il faut faire.
Mon blog sur le Raspberry Pi : http://framboisepi.fr/
Pour avoir plus de chance d'avoir une réponse à votre question,
allez sur le forum français Rasberry Pi : http://forum.raspfr.org

User avatar
viskor
Posts: 85
Joined: Sun Nov 24, 2013 5:47 pm
Location: belgique
Contact: Website

Re: signification du ./

Sun Feb 09, 2014 6:52 pm

si tu veux te faire des script, tu peu le placer directement dans /usr/bin

par exemple j'ai cree le script suivant appeler température dans /usr/bin :

Code: Select all

#!/bin/bash

cd /var/www/hcc2
sudo ./radioReception2 /var/www/hcc2/action.php 7
grossomodo pour lancer mon programme je fais :"temperature" et sa le lance direct

donc si un jours tu dois modifier l’emplacement du fichier pense a usr/bin moi j'ai juste a changer le Cd :)
----------------------------------
Mes tutos pour le raspberry pi et autres projets : Pimp My Pi => http://viskor.skynetblogs.be/
--- Quelques tutos : NAS/DLNA/JD/JD2/Torrent/VNC ---

mic78000
Posts: 52
Joined: Tue Dec 24, 2013 8:07 am

Re: signification du ./

Sun Feb 09, 2014 9:44 pm

Pas bête.
Je n'avais jamais fait de script....
Merci !

Jahislove
Posts: 4
Joined: Thu Apr 18, 2013 11:55 am

Re: signification du ./

Thu Feb 13, 2014 9:16 am

en fait sous unix/linux tu as 2 manières de te deplacer dans l'arborescence : en absolu ou en relatif.

en absolu le chemin est indiqué en complet depuis la racine / du disque
ex : /home/pi/python

en relatif le chemin est indiqué depuis l'endroit ou tu te trouve ,
le . represente le repertoire courant
le .. represente le repertoire précedent
par exemple si on se trouve dans le repertoire /home/pi
./ represente le repertoire pi et est equivalent à /home/pi
./python est equivalent à /home/pi/python
../ est equivalent à /home
../toto/python est equivalent à /home/toto/python


c'est pour ca que la plupart du temps si tu essaye de lancer un script en tapant
script.sh
tu as un message d'erreur "file not found" car linux ne regarde pas dans le repertoire courant et ne sait pas ou chercher ce fichier
il faut taper ./script.sh pour lui dire de regarder dans le repertoire courant
Raspberry (Raspbian) for Audio with MPD
Rapsberry (Rasplex) for video with PLEX

PatrickMo
Posts: 44
Joined: Sun Nov 10, 2013 3:31 pm

Re: signification du ./

Thu Feb 13, 2014 12:54 pm

Salut Mic,

Tu peut aussi créer un répertoire dans ton home (ex: /home/pi/bin) -ou a un autre endroit- tu y mets les exe,sh,etc des progs que tu installes , puis il suffit d'ajouter ton chemin a la variable $PATH, ce qui fait que Lin utilisera ce répertoire en plus de ceux déjà définie (bin,sbin,usr/bin etc) pour lancer des exe,sh ou autres, c'est la même chose que %path% sous Win.

echo $PATH pour Lin ($PATH en majuscule)
echo %path% pour Win

Par contre je ne me rappelle pas comment on gère $PATH pour qu'il soit pris directement au démarrage, c'est dans un des fichiers de config, regarde ~/.bashrc si tu peut ajouter ton chemin (avec export PATH='ton chemin') et essai et je pense que ça devrait fonctionner, sinon il y a aussi d'autres fichiers de config mais la je sais plus :oops: .

Je ne doute pas qu'avec google ou le canard tu trouveras ton bonheur.

Return to “Français”