Cum se definește directorul de bază pentru comanda cd în Linux
În mod prestabilit, fereastra Terminal din Linux se deschide în directorul de acasă. Pentru a trece la orice director care nu se află direct în directorul de domiciliu, trebuie să furnizați calea completă sau să utilizaț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 foldere din directorul Documente fără a fi nevoie să tip Documentele cd
prima (sau oferind 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 inscripționa 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ă 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 - se află în directorul Documents. Deci, tastăm următoarea comandă la prompt și apăsăm 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 spre directorul părinte care conține subdirectoarele cu care lucrați cel mai des.
Acum, încă în dosarul nostru de acasă, putem rula cd htgarticles
și mergeți direct la ~ / Documents / htgarticles.
Dacă doriți să setați automat un anumit director ca adresă 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, reveniți la directorul 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 ~ / 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.
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ș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ă reveniț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ă în fișierul .bashrc care va deschide fereastra Terminal la directorul respectiv de fiecare dată.