28Jun

Cum de a defini directorul de bază pentru comanda "cd" în Linux

click fraud protection

În mod prestabilit, fereastra Terminal din Linux se deschide în directorul de acasă.Pentru a trece la orice director care nu este direct în directorul de acasă, trebuie să oferiți calea completă sau să folosiți comanda "cd" de mai multe ori.

De exemplu, lucrez în mod regulat cu mai multe directoare din directorul Documente, care se află în directorul de domiciliu. Aș dori să fiu capabil să cd în directoare din directorul Documente fără a mai trebui să introduc mai întâi cd Documents( sau să furnizez calea completă a fișierului).

Sunet confuz? Iată un exemplu. Să presupunem că am un folder numit htgarticles în dosarul Documente și vreau să îl accesez prin terminal.

Vom începe prin deschiderea unei ferestre terminale și introducerea comenzii pwd( Print Working Directory) pentru a arăta că directorul curent este într-adevăr directorul nostru de acasă, /home/ lori.

Dacă tastăm următoarea comandă, primim o eroare spunând că nu există un astfel de fișier sau director. Asta pentru că nu suntem în directorul Documente.

instagram viewer
cd htgaricles

Pentru a ajunge la directorul htgarticles, mai întâi trebuie să ne schimbăm în directorul Documente.

cd Documents /

Apoi, trebuie să ne schimbăm în directorul htgarticles.

cd htgarticles /

Alternativ, am putea inscripționa cu greu calea completă a fișierului:

cd ~ /Documents/ htgarticles

Nu trebuie să fie așa. Putem face orice director directorul de bază pentru fereastra Terminal, astfel încât să putem cda sub-directoarele sale, fără a tasta calea completă.

În exemplul nostru, dorim să setăm directorul Documents ca director de bază, deoarece toate directoarele cu care lucrez - cum ar fi htgarticles-sunt în interiorul directorului Documents. Deci, tastați următoarea comandă la prompt și apăsați Enter.

export CDPATH = ~ /Documents/

NOTĂ: În comanda de mai sus, exportul trebuie să fie toate litere mici și CDPATH trebuie să fie toate majuscule.Înlocuiți ~ /Documents/ cu calea către oricare director parent care conține subdirectoarele cu care lucrați cel mai des.

Acum, încă în dosarul nostru de acasă, putem rula cd htgarticles și du-te direct la ~ /Documents/ htgarticles.

Dacă doriți să setați automat un anumit director ca director de bază de fiecare dată când deschideți o fereastră Terminal, puteți face acest lucru prin editarea fișierului. bashrc. Fișierul. bashrc este un script care rulează de fiecare dată când deschideți o fereastră Terminal și puteți adăuga comenzile pe care doriți să le adăugați. Deci, putem adăuga comanda de export CDPATH pentru a seta un director specific ca director părinte pentru fiecare fereastră Terminal.

Pentru a face acest lucru, cd înapoi la directorul dvs. de acasă dacă nu sunteți deja. Apoi, tastați următoarea comandă pentru a deschide fișierul. bashrc. Puteți utiliza oricare editor de text pe care doriți să îl utilizați, dar vom folosi gedit în exemplul nostru.

gedit. bashrc

Derulați în partea de jos a fișierului. bashrc și adăugați următoarea comandă.

export CDPATH = ~ /Documents/

Din nou, înlocuiți ~ /Documents/ cu directorul părinte care conține subdirectoarele cu care lucrați cel mai mult.

Puteți adăuga un comentariu deasupra comenzii, astfel încât să vă amintiți ce face comanda. Introduceți simplu un semn( #) de la începutul liniei și apoi orice descriere pe care doriți să o adăugați.

Faceți clic pe "Salvați".

Închideți gedit( sau orice editor de text pe care îl utilizați) dând clic pe "X" în colțul din stânga sus al ferestrei.

Comanda pe care tocmai ați adăugat-o în fișierul. bashrc nu va afecta sesiunea curentă a ferestrei Terminal. Trebuie să închideți fereastra Terminal actuală și să deschideți una nouă.Deci, tastați ieșirea la prompt și apăsați Enter sau faceți clic pe butonul "X" din colțul din stânga sus al ferestrei. Apoi, apăsați Ctrl + Alt + T pentru a deschide o nouă fereastră Terminal.

Acum, chiar dacă actualul director de lucru este directorul de domiciliu, puteți schimba direct la subdirectoarele din directorul de bază pe care l-ați ales.

Dacă doriți să reveniți la directorul de domiciliu ca director părinte în fereastra Terminal, pur și simplu deschideți fișierul. bashrc într-un editor de text și fie ștergeți comanda pe care ați adăugat-o, fie adăugați un semn( #) laînceputul liniei. Dacă doriți să activați din nou comanda în viitor, este util să faceți acest lucru. De asemenea, puteți schimba cu ușurință directorul pe care doriți să îl utilizați ca director de bază pur și simplu schimbând directorul din comanda în fișierul. bashrc și salvând fișierul.

Dacă aveți un anumit director care lucrați în majoritatea timpului, puteți adăuga, de asemenea, o comandă în fișierul. bashrc care va deschide fereastra Terminal la acel director de fiecare dată.