Que signifie ./ sous Linux ?

Accéder et exécuter des commandes dans n'importe quel répertoire sans quitter le répertoire actuel avec './' dans le terminal

Pour tous les passionnés de consoles ./ peut sembler assez familier. C'est l'un des nombreux avantages de Linux qui le rend facile à utiliser depuis le terminal.

Si vous ne savez pas quoi ./ signifie, nous avons ce qu'il vous faut. Cet article expliquera en détail ce que fait ./ dans Linux signifie et que fait-il dans le système Linux.

Sens de ./ jusqu'au point

Le sens simple de ./ est 'Répertoire actuel'. C'est aussi simple que cela. Mais attendez, il a des dimensions plus utiles et intéressantes.

Pour tous les passionnés de consoles, les petits détails de ce ./ symbole, sont très importants et spécifiques à la hiérarchie des utilisateurs qui peuvent passer inaperçus plusieurs fois par un utilisateur Linux novice.

À tout moment, lorsque vous utilisez Linux à partir de la ligne de commande, vous vous trouvez quelque part dans la hiérarchie du système de fichiers. Lorsque vous travaillez en tant qu'utilisateur non root, vous vous trouvez très probablement dans votre répertoire personnel.

Quel que soit votre répertoire actuel, vous devrez peut-être gérer des fichiers situés en dehors de votre répertoire actuel. Ainsi, changer le répertoire de temps en temps peut être un travail fastidieux. Pour vous faciliter la tâche, utilisez ./ peut s'avérer être un moyen efficace de gérer et de modifier plusieurs fichiers de votre répertoire actuel. Vous n'avez pas besoin de changer les répertoires plusieurs fois, ce qui vous fera gagner du temps et sera une méthode productive.

Comprendre ./ en morceaux

Essayons de comprendre le sens de ./ dans des segments séparés de . (point) et / (sabrer).

. (point):- Avec le contexte de la question dont nous discutons dans cet article, le . (point) signifie simplement le 'Répertoire actuel de l'utilisateur‘.

Exemple:

gauravv@ubuntu:~$ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 12 septembre 09:10 . drwxr-xr-x 4 racine racine 4096 4 sept. 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 15 juil. 2018 100CANON 

Dans le code ci-dessus, dans la ligne en surbrillance, vous pouvez voir le point (.) à la fin. Cela signifie qu'il s'agit de mon répertoire actuel.

/ (sabrer):- Lorsque nous ajoutons un / (barre oblique) au .(point) il s'assure simplement que vous n'opérez pas sur un fichier. C'est la même chose que d'ajouter / à tout autre nom de répertoire.

Compréhension ./ avec un exemple

Prenons un exemple et comprenons le ./ avec plus de précisions.

Supposons que vous souhaitiez utiliser le nano éditeur de texte (un éditeur de texte pour la console) au lieu de l'éditeur de texte graphique. Vous travaillerez complètement sur la console. Lorsque vous commencez à travailler avec l'éditeur, vous êtes placé dans le Accueil Répertoire par défaut.

Mais supposons que le document que vous souhaitez éditer se trouve dans un autre répertoire. Il y a un répertoire nommé espace et voici ton document cool.txt. Ainsi, le chemin de localisation de ce cool.txt le fichier devient '/home/gaurav/space/cool.txt‘.

Pour ouvrir ce fichier dans nano, vous pouvez certainement taper CD[Répertoire_nom_où_fichier_situé] puis nano cool.txt.

Mais pour le rendre plus efficace et plus facile, nous pouvons simplement taper nano ./space/cool.txt.

Regardez les sorties ci-dessous pour mieux comprendre l'exemple.

gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$

Ici, le répertoire d'accueil est '/accueil/gaurav'. Et le fichier à éditer (cool.txt) est situé à ‘/accueil/gaurav/espace‘.

Mais disons que je ne souhaite pas changer mon répertoire courant (/accueil/gaurav) et travaillez directement depuis mon répertoire personnel. Je vais le faire comme suit.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Modifié Salut, je m'appelle Tony Stark, je suis un super-héros.
gaurav@ubuntu:~$ cat ./space/cool.txt Salut, je m'appelle Tony Stark, je suis un super-héros. gaurav@ubuntu:~$ 

Ici, j'ai édité le fichier à partir de mon répertoire personnel lui-même sans changer le chemin.

Le principal avantage de l'utilisation ./ est que si vous ne souhaitez pas quitter votre dossier actuel, vous pouvez toujours manipuler les fichiers autour de vous.

Si vous aviez tapé seulement nano cool.txt, vous commanderiez nano pour ouvrir un fichier sur le répertoire personnel (/accueil/gaurav) cela renverrait une erreur car le fichier n'existe pas dans le répertoire personnel. Et c'est la raison pour laquelle vous utilisez nano ./space/cool.txt

Exécuter des programmes avec ./

./ peut être utilisé pour exécuter les fichiers exécutables d'un programme. Nous allons comprendre cela avec un exemple.

Si je veux exécuter un programme C dans mon $CHEMIN (utiliser echo $CHEMIN commande pour obtenir votre PATH), je vais juste compiler le programme C. A la compilation, un fichier exécutable nommé a.out sera créé dans le répertoire courant. Pour exécuter ce programme, je vais lancer le fichier exécutable a.out. Pour exécuter ce programme C, je vais juste taper ./a.out pour exécuter le programme C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] mot de passe pour gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

Dans ce contexte, faire précéder la commande par ./ dit effectivement « oubliez le PATH, je veux que vous ne regardiez que dans le répertoire actuel ».

De même, vous pouvez demander au système de rechercher uniquement dans un autre emplacement spécifique en ajoutant au début de la commande un chemin relatif ou absolu tel que :

../ signifie Répertoire Parent ou ./work/demo.c ce qui signifie que chercher le fichier démo.c dans le répertoire nommé travail.

Conclusion

./" est utilisé dans un chemin pour indiquer le répertoire courant. Il peut également exécuter un script à partir du répertoire de travail actuel. C'est une pratique qui fait gagner du temps à utiliser ./ dans votre $PATH car il vous permet de modifier des fichiers qui ne sont pas présents dans votre répertoire actuel et cela aussi sans même quitter votre répertoire de travail actuel.