If-Koubou

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

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

Î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 la dosare în directorul Documente fără a fi nevoie să tastați Documentele cd mai întâi (sau furnizând 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 Terminal și intrarea în 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 un director. Asta pentru că nu suntem în directorul Documente.

cd htgaricles

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

cd Documente /

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

cd htgarticles /

În mod alternativ, am putea încerca cu greu calea completă a fișierului:

cd ~ / Documents / htgarticles

Dar 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ă să introducem 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 - se află în directorul Documents. Deci, tastați următoarea comandă la prompt și apăsați Enter.

export CDPATH = ~ / Documents /

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

Acum, încă în dosarul nostru de acasă, putem rulacd htgarticles și mergeți 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 export CDPATH comanda 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-vă ~ / Documente / 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.

Daț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șire 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 să treceți direct la subdirectoarele din directorul de bază pe care l-ați ales.

Dacă doriți să vă întoarceți la directorul de domiciliu ca director părinte în fereastra Terminal, deschideți fișierul .bashrc într-un editor de text și fie ștergeți comanda pe care ați adăugat-o, fie comentați-o adăugând un semn de literă (#) 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 pe care îl lucrați în cea mai mare parte a timpului, puteți adăuga, de asemenea, o comandă la fișierul .bashrc care va deschide fereastra Terminal la acel director de fiecare dată.