Accesați și executați comenzi în orice director fără a părăsi directorul curent curent cu „./” în terminal
Pentru toți pasionații de console ./
poate părea destul de familiar. Este unul dintre multele lucruri grozave despre Linux care îl face ușor de utilizat de pe terminal.
Dacă nu știi ce ./
înseamnă că vă avem acoperit. Acest articol va explica în detaliu ce face ./
în Linux înseamnă și ce face în sistemul Linux.
Sensul ./
până la punctul
Sensul simplu al ./
este 'Directorul curent‘. Este la fel de simplu ca acesta. Dar stai, are dimensiuni mai utile și mai interesante.
Pentru toți pasionații de console, micile detalii din aceasta ./
simbol, sunt foarte importante și specifice cu ierarhia utilizatorilor, care poate trece neobservată de multe ori de un utilizator Linux începător.
În orice moment când utilizați Linux din linia de comandă, vă aflați undeva în ierarhia sistemului de fișiere. Când lucrați ca utilizator non-root, cel mai probabil vă aflați în directorul dvs. de pornire.
Indiferent de directorul dvs. curent, este posibil să aveți nevoie să gestionați fișierele care se află în afara directorului dvs. curent. Deci schimbarea directorului din când în când poate fi o muncă obositoare. Pentru a face acest lucru mai ușor, folosiți ./
se poate dovedi a fi o modalitate eficientă de a gestiona și modifica mai multe fișiere din directorul curent. Nu trebuie să schimbați directoarele de mai multe ori, ceea ce va economisi timp și va fi o metodă productivă.
Înțelegerea ./ în bucăți
Să încercăm să înțelegem sensul lui ./
în segmente separate de .
(punct) și /
(bară oblică).
.
(punct):- În contextul întrebării pe care o discutăm în acest articol, .
(punct) înseamnă pur și simplu „Directorul curent al utilizatorului‘.
Exemplu:
gauravv@ubuntu:~$ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 Sep 12 09:10 . drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON
În codul de mai sus, în linia evidențiată se vede punctul (.)
la sfârșitul. Aceasta înseamnă că acesta este directorul meu curent.
/
(bară oblică):- Când anexăm a /
(slash) la .
(punct) pur și simplu se asigură că nu operați pe un fișier. Este la fel ca anexarea /
la orice alt nume de director.
Înţelegere ./
cu un exemplu
Să luăm un exemplu și să înțelegem ./
cu mai multe precizări.
Să presupunem că doriți să utilizați nano
editor de text (un editor de text pentru consolă) în loc de editorul de text grafic. Veți lucra complet la consolă. Când începeți să lucrați cu editorul, sunteți plasat în Director de acasă în mod implicit.
Dar să presupunem că documentul pe care doriți să îl editați se află într-un alt director. Există un director numit spaţiu și aici se află documentul tău cool.txt. Deci calea de locație a acesteia cool.txt fișierul devine „/home/gaurav/space/cool.txt‘.
Pentru a deschide acest fișier în nano
, cu siguranță ai putea tasta CD
[Nume_director_unde_se află_fișier]
și apoi nano cool.txt
.
Dar pentru a o face mai eficientă și mai ușoară, putem doar să tastați nano ./space/cool.txt
.
Priviți rezultatele de mai jos pentru a înțelege mai bine exemplul.
gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$
Aici directorul principal este „/home/gaurav‘. Și fișierul de editat (cool.txt) este situat la ‘/home/gaurav/space‘.
Dar să spunem că nu vreau să-mi schimb directorul actual (/home/gaurav) și lucrează direct din directorul meu de acasă. O voi face după cum urmează.
gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Modificat Bună, mă numesc Tony Stark, sunt un super-erou.
gaurav@ubuntu:~$ cat ./space/cool.txt Bună, numele meu este Tony Stark, sunt un super-erou. gaurav@ubuntu:~$
Aici am editat fișierul din directorul meu principal, fără a schimba calea.
Principalul avantaj al folosirii ./
este că, dacă nu doriți să navigați din dosarul curent, puteți încă să manipulați fișierele din jurul vostru.
Dacă ai fi tastat doar nano cool.txt
, ai fi comandant nano
pentru a deschide un fișier în directorul principal (/home/gaurav) ar returna o eroare deoarece fișierul nu există în directorul principal. Și acesta este motivul pentru care folosești nano ./space/cool.txt
Executarea programelor cu ./
./
poate fi folosit pentru a rula fișierele executabile ale unui program. Vom înțelege acest lucru cu un exemplu.
Dacă vreau să rulez un program C în mine $PATH
(utilizare echo $PATH
comanda pentru a obține PATH), voi compila doar programul C. La compilare, un fișier executabil numit a.out
va fi creat în directorul curent. Pentru a executa acest program, voi rula fișierul executabil a.out
. Pentru a rula acest program C, voi scrie doar ./a.out
pentru a executa programul C.
gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] parola pentru gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$
În acest context, înaintea comenzii cu ./
spune efectiv „uitați de PATH, vreau să căutați doar în directorul curent”.
În mod similar, puteți instrui sistemul să caute numai într-o altă locație specifică, adăugând comanda cu o cale relativă sau absolută, cum ar fi:
../
înseamnă Directorul Părinte sau ./work/demo.c
ceea ce înseamnă că căutați fișierul demo.c în directorul numit muncă.
Concluzie
“./
„ este folosit într-un nume de cale pentru a indica directorul curent. De asemenea, poate rula un script din directorul de lucru curent. Este o practică de economisire a timpului să utilizați ./ în $PATH, deoarece vă permite să modificați fișierele care nu sunt prezente în directorul dvs. curent și, de asemenea, fără a părăsi directorul de lucru actual.