Kako določiti osnovni imenik za ukaz »cd« v Linuxu
Okno Terminal v Linuxu se privzeto odpre v vaš domači imenik. Če želite spremeniti v kateri koli imenik, ki ni neposredno v domačem imeniku, morate podati celotno pot ali uporabiti ukaz »cd« večkrat.
Na primer, v imeniku Dokumenti redno delam z več imeniki, ki je v domačem imeniku. Želel bi imeti možnost, da v mapo v imeniku Dokumenti CD-ja brez vnašanja cd Dokumenti
najprej (ali zagotovitev celotne poti datoteke).
Zveni zmedeno? Tukaj je primer. Recimo, da imam v mapi Dokumenti mapo, imenovano htgarticles, in želim dostopati do nje prek terminala.
Začeli bomo z odpiranjem okna Terminal in vstopom v pwd
(Print Working Directory) ukaz, ki kaže, da je trenutni imenik dejansko naš domači imenik / home / lori.
Če vnesemo naslednji ukaz, dobimo napako, ki pravi, da take datoteke ali imenika ni. To je zato, ker nismo v imeniku Dokumenti.
cd htgaricles
Če želite priti do imenika htgarticles, moramo najprej spremeniti mapo Dokumenti.
cd Dokumenti /
Potem moramo spremeniti v imenik htgarticles.
cd htgarticles /
Druga možnost je, da izčrpamo celotno pot datoteke:
cd ~ / Dokumenti / htgarticles
Vendar ni nujno, da je tako. Lahko naredimo kateri koli imenik osnovnega imenika za okno Terminal, tako da lahko cd v njegove podmenike brez tipkanja celotne poti.
V našem primeru želimo imenik Dokumenti nastaviti kot osnovni imenik, ker so vsi imeniki, ki jih uporabljam s podobnimi htgarticles, v imeniku Dokumenti. Torej na poziv vnesemo naslednji ukaz in pritisnemo Enter.
izvoz CDPATH = ~ / Dokumenti /
OPOMBA: V zgornjem ukazu, izvoz
morajo biti vse male in CDPATH
morajo biti vse velike. Zamenjati ~ / Dokumenti /
s potjo do tistega nadrejenega imenika, ki vsebuje podimenike, s katerimi najpogosteje delate.
Zdaj, še vedno v naši domači mapi, lahko zaženemo cd htgarticles
in pojdite naravnost na ~ / Documents / htgarticles.
Če želite določen imenik samodejno nastaviti kot osnovni imenik vsakič, ko odprete okno Terminal, lahko to storite tako, da uredite datoteko .bashrc. Datoteka .bashrc je skript, ki se izvaja vsakič, ko odprete okno Terminal, in lahko dodate poljubne ukaze. Torej lahko dodamo izvoz CDPATH
ukaz za nastavitev določenega imenika kot nadrejenega imenika za vsako okno Terminala.
To storite tako, da se vrnete v domači imenik, če ga še niste. Nato vnesite naslednji ukaz, da odprete datoteko .bashrc. Uporabite lahko kateri koli urejevalnik besedil, ki ga želite uporabiti, vendar bomo v našem primeru uporabili gedit.
gedit .bashrc
Pomaknite se na dno datoteke .bashrc in dodajte naslednji ukaz.
izvoz CDPATH = ~ / Dokumenti /
Spet nadomestite ~ / Dokumenti /
z nadrejenim imenikom, ki vsebuje podimenike, s katerimi delate.
Nad ukazom lahko dodate komentar, da se spomnite, kaj ukaz počne. Na začetku vrstice preprosto vnesite številski znak (#) in nato vsak opis, ki ga želite dodati.
Kliknite »Shrani«.
Zaprite gedit (ali katerikoli urejevalnik besedila, ki ga uporabljate) s klikom na »X« v zgornjem levem kotu okna.
Ukaz, ki ste ga pravkar dodali v datoteko .bashrc, ne bo vplival na trenutno sejo terminala terminala. Zapreti morate trenutno okno Terminala in odpreti novo. Torej, vnesite izhod
na poziv in pritisnite Enter ali kliknite gumb “X” v zgornjem levem kotu okna. Nato pritisnite Ctrl + Alt + T, da odprete novo okno Terminala.
Sedaj, čeprav je trenutni delovni imenik domači imenik, lahko neposredno spremenite podimenike iz osnovnega imenika, ki ste ga izbrali.
Če se želite vrniti v domači imenik kot nadrejeni imenik v oknu Terminal, preprosto odprite datoteko .bashrc v urejevalniku besedila in izbrišite ukaz, ki ste ga dodali, ali ga komentirajte z dodajanjem znaka funta (#) na začetek črte. Komentiranje vrstice je koristno, če želite v prihodnje znova aktivirati ukaz. Prav tako lahko preprosto spremenite, kateri imenik želite uporabiti kot osnovni imenik, tako da preprosto spremenite imenik v ukazu v datoteki .bashrc in shranite datoteko..
Če imate v določenem času določen imenik, ki ga uporabljate, lahko datoteko .bashrc dodate tudi ukaz, ki bo vsakič odprl okno Terminal v ta imenik..