Què significa ./ a Linux?

Accediu i executeu ordres a qualsevol directori sense sortir del directori actual amb './' al terminal

Per a tots els amants de la consola ./ pot semblar força familiar. És una de les moltes coses fantàstiques de Linux que fa que sigui fàcil d'utilitzar des del terminal.

Si no saps què ./ vol dir que et tenim cobert. En aquest article s'explicarà detalladament què fa ./ en Linux significa i què fa al sistema Linux.

Significat de ./ fins al punt

El significat simple de ./ és 'Directori actual‘. És tan senzill com això. Però espera, té dimensions més útils i interessants.

Per a tots els entusiastes de la consola, els petits detalls en això ./ símbol, són molt importants i específics amb la jerarquia d'usuaris que poden passar desapercebuts moltes vegades per a un usuari novell de Linux.

En qualsevol moment quan utilitzeu Linux des de la línia d'ordres, us trobeu en algun lloc de la jerarquia del sistema de fitxers. Quan treballeu com a usuari no root, probablement us trobeu al vostre directori d'inici.

Independentment de quin sigui el vostre directori actual, és possible que necessiteu gestionar fitxers que es troben fora del vostre directori actual. Per tant, canviar el directori de tant en tant pot ser una feina tediosa. Per tal de facilitar-ho, utilitzeu ./ pot resultar una manera eficaç de gestionar i modificar diversos fitxers del vostre directori actual. No cal que canvieu els directoris diverses vegades, cosa que serà un mètode productiu i estalviador de temps.

Comprensió ./ a trossos

Intentem entendre el significat de ./ en segments separats de . (punt) i / (barra obliqua).

. (punt):- Amb el context de la pregunta que estem discutint en aquest article, el . (punt) significa simplement el "Directori actual de l'usuari‘.

Exemple:

gauravv@ubuntu:~$ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 set 12 09:10 . drwxr-xr-x 4 arrel arrel 4096 4 de setembre 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 15 de juliol de 2018 100CANON 

En el codi anterior, a la línia destacada podeu veure el punt (.) al final. Això vol dir que aquest és el meu directori actual.

/ (barra inclinada):- Quan afegim a / (barra inclinada) a la .(punt) simplement s'assegura que no esteu operant en un fitxer. És el mateix que adjuntar / a qualsevol altre nom de directori.

Comprensió ./ amb un exemple

Prenguem un exemple i entenem el ./ amb més aclariments.

Suposem que voleu utilitzar el nano editor de text (un editor de text per a la consola) en lloc de l'editor de text gràfic. Treballareu completament a la consola. Quan comenceu a treballar amb l'editor, us col·loqueu al fitxer Directori d'inici per defecte.

Però suposem si el document que voleu editar es troba en un altre directori. Hi ha un directori anomenat espai i aquí hi ha el teu document cool.txt. Així doncs, el camí d'ubicació d'aquest cool.txt el fitxer es converteix en '/home/gaurav/space/cool.txt‘.

Per obrir aquest fitxer a nano, segur que pots escriure cd[Nom_directori_on es troba_el_fitxer] i llavors nano cool.txt.

Però per fer-ho més eficient i fàcil, només podem escriure nano ./space/cool.txt.

Mireu les sortides següents per entendre millor l'exemple.

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

Aquí el directori d'inici és "/home/gaurav‘. I el fitxer a editar (cool.txt) es troba a '/home/gaurav/space‘.

Però diguem que no vull canviar el meu directori actual (/home/gaurav) i treballar directament des del meu directori d'inici. Ho faré de la següent manera.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Modificat Hola, em dic Tony Stark, sóc un superheroi.
gaurav@ubuntu:~$ cat ./space/cool.txt Hola, em dic Tony Stark, sóc un superheroi. gaurav@ubuntu:~$ 

Aquí he editat el fitxer des del meu directori d'inici sense canviar el camí.

El principal avantatge d'utilitzar ./ és que si no voleu desplaçar-vos de la vostra carpeta actual, encara podeu manipular fitxers al vostre voltant.

Si només haguessis escrit nano cool.txt, estaries manant nano per obrir un fitxer al directori d'inici (/home/gaurav) retornaria un error ja que el fitxer no existeix al directori inicial. I aquesta és la raó per la qual utilitzeu nano ./space/cool.txt

Executant programes amb ./

./ es pot utilitzar per executar els fitxers executables d'un programa. Això ho entendrem amb un exemple.

Si vull executar un programa C al meu $PATH (utilitzar echo $PATH per obtenir el vostre PATH), només compilaré el programa C. En la compilació, un fitxer executable anomenat a.fora es crearà al directori actual. Per executar aquest programa, executaré el fitxer executable a.fora. Per executar aquest programa en C, només escriuré ./a.fora per executar el programa C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] contrasenya per a gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

En aquest context, anteposant l'ordre amb ./ efectivament diu "oblida't del PATH, vull que cerquis només al directori actual".

De la mateixa manera, podeu indicar al sistema que busqui només una altra ubicació específica anteposant l'ordre amb una ruta relativa o absoluta, com ara:

../ significa Directori de pares o ./work/demo.c el que significa que busqueu el fitxer demo.c al directori anomenat treball.

Conclusió

./" s'utilitza en un nom de ruta per indicar el directori actual. També pot executar un script des del directori de treball actual. És una pràctica per estalviar temps utilitzar ./ ​​al vostre $PATH, ja que us permet modificar fitxers que no estan presents al vostre directori actual i això també sense ni tan sols sortir del vostre directori de treball actual.