> Mais il y'a un truc qui m'�chappe : pourquoi diable doit on mettre un
point
> suivi d'un slash pour executer ce genre de programmes.? Est ce qu'on
rentre
> dans un diff�rent mode ou je ne sais quoi avec ce ./ ?

Rien de tout ca, ce n'est pas de la magie.

> Je viens du monde de Windoze et dos ; je ne suis pas programmeur. Il
doit y
> avoir un rapport avec la compilation

Non, ca vient des chemins d'acces. Avec DOS, quand tu tapes une
commande, il cherche (sans rentrer dans les details des extensions
differentes) le programme dans le repertoire courant. S'il ne trouve
pas, il cherche dans tous les dossiers qu'on trouve dans la variable
PATH. Avec Linux, c'est different, dans le sens ou il ne cherche que
dans les chemins de PATH. 

Donc, si tu veux executer un fichier qui est dans le repertoire
courant, et que ce repertoire n'est pas dans PATH, ca ne marche pas.
Idem, si tu as un repertoire toto, qui contient un repertoire titi, qui
lui meme contient un executable E , et que titi n'est pas dans PATH,
impossible de executer E depuis toto. Par contre, depuis toto, tu peux
taper titi/E, la, ca marche, car tu as fourni a Linux le chemin relatif
(a partir de l'endroit ou tu te trouves dans l'arborescence) jusqu'a
l'executable

Donc, quand tu tapes ./, tu ne fais rien de plus que fournir le
repertoire ou trouver l'executable, soit le repertoire courant, qui est
., comme avec DOS.

--
Aldo Tendron


Répondre à