100 votes

Pourquoi dois-je taper `./` avant d'exécuter un programme dans le répertoire courant ?

Pendant l'exécution d'un programme C, a.out en utilisant le terminal Ubuntu, pourquoi dois-je toujours taper ./ antes de a.out au lieu d'écrire simplement a.out ? Existe-t-il une solution à ce problème ?

-4voto

Ramjee Anna Points 1

Il est très simple et a de nombreuses utilisations.

  1. Lorsque plusieurs versions d'une même application sont installées, elles seront disponibles dans des chemins différents, mais un lien logiciel vers votre binaire peut être créé dans le dossier de l'application. /usr/bin . Par exemple, Python 2.7, Python 2.6 est installé mais /usr/bin/Python -> python2.7 /usr/local/bin/Python -> python2.6

Si vous êtes sur le chemin /usr/local/bin et exécute Python, il exécutera toujours Python 2.7. Spécifier . prendra l'exécutable du dossier courant.

  1. . - représente toujours l'exécution à partir du répertoire courant. Et .. signifie toujours qu'il s'exécute à partir du répertoire précédent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X