GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi utilisons-nous "./" (point Slash) pour exécuter un fichier sous Linux/unix ?

Pourquoi utilisons-nous ./filename exécuter un fichier sous linux ?

Pourquoi ne pas simplement le saisir comme les autres commandes gcc , ls etc…

Réponse acceptée :

Sous Linux, UNIX et les systèmes d'exploitation associés, . désigne le répertoire courant. Puisque vous voulez exécuter un fichier dans votre répertoire actuel et que ce répertoire n'est pas dans votre $PATH , vous avez besoin du ./ bit pour indiquer au shell où se trouve l'exécutable. Donc, ./foo signifie exécuter l'exécutable appelé foo qui se trouve dans ce répertoire.

Vous pouvez utiliser type ou which pour obtenir le chemin complet de toutes les commandes trouvées dans votre $PATH .


Linux
  1. Comment activer l'indexation de fichiers et de répertoires apache sous Linux ou UNIX ?

  2. UNIX / Linux :Comment utiliser Sticky Bit sur un répertoire et un fichier

  3. Comment exécuter un fichier python sous Linux

  4. Pourquoi utiliser shm_open ?

  5. Pourquoi ai-je besoin d'un bit 'execute' en mode fichier sur les systèmes de fichiers Unix ?

Pourquoi j'utilise exa au lieu de ls sous Linux

Comment utiliser la commande Truncate sous Linux

Les 10 meilleures raisons d'utiliser Linux

Pourquoi les nerds utilisent Linux

Commande AWK sous Linux/Unix

Comment utiliser gzip sous Linux ?