28Jun

Kako določiti osnovni imenik za ukaz "cd" v Linuxu

Privzeto se okno Terminal v Linux odpre v vaš domači imenik.Če želite spremeniti v kateri koli imenik, ki ni neposredno v domačem imeniku, morate navesti celotno pot ali uporabiti ukaz "cd" večkrat.

Na primer, redno delam z več imenikov v imeniku Dokumenti, ki je v domačem imeniku.Želel bi imeti možnost prenašati mape v imenik Dokumentov, ne da bi morali najprej vtipkati cd dokumente( ali zagotoviti celotno pot do datoteke).

Zvok je zmeden? Tukaj je primer. Recimo, da v mapi Moja dokumentacija imam mapo, imenovano htgarticles, in jo želim dostopati prek terminala.

Začeli bomo z odpiranjem okna terminala in vnosom ukaza pwd( Print Working Directory), da bi pokazali, da je trenutni imenik res naš domači imenik, /home/ lori.

Če vnesemo naslednji ukaz, dobimo napako, ki pravi, da takšne datoteke ali imenika ni. To je zato, ker nismo v imeniku Dokumenti.

cd htcicles

Če želite odpreti imenik htgarticles, najprej preklopimo v imenik Dokumenti.

cd Dokumenti /

Nato se moramo spremeniti v imenik htgarticles.

cd htgarticles /

Lahko bi tudi napačno vnesli celotno datoteko:

cd ~ /Documents/ htcarticles

Ni treba, da bi bilo tako. Vsak imenik lahko naredimo kot osnovni imenik za okno Terminal, zato lahko poddirektorje zapišemo s kodami brez vnašanja celotne poti.

V našem primeru želimo nastaviti imenik Documents kot osnovni imenik, ker so vsi imenik, s katerim delam, podobno kot htcarticles, v imeniku Dokumenti. Torej v pozivu vnesemo naslednji ukaz in pritisnite Enter.

izvoz CDPATH = ~ /Documents/

OPOMBA: V zgornjem ukazu mora biti izvoz manjši, CDPATH pa mora biti večji. Zamenjajte ~ /Documents/ s potjo do katerega koli nadrejenega imenika, ki vsebuje podimenike, s katerimi najpogosteje delate.

Zdaj, še vedno v naši domači mapi, lahko zaganjamo cd htcarticles in pojdite naravnost v ~ /Documents/ htgarticles.

Če želite samodejno nastaviti določen imenik kot osnovni imenik vsakič, ko odprete terminalsko okno, lahko to storite tako, da uredite datoteko. bashrc. Datoteka. bashrc je skript, ki se izvaja vsakič, ko odprete okno Terminal, in lahko dodate komande, ki jih želite. Torej, lahko dodamo ukaz izvoz CDPATH, da določi določen imenik kot starševski imenik za vsako okno terminala.

Če želite to storiti, ponovno vrnite v domači imenik, če še niste. Nato vnesite naslednji ukaz, da odprete datoteko. bashrc. Uporabite lahko katerikoli urejevalnik besedil, ki ga želite uporabiti, vendar bomo v našem primeru uporabljali gedit.

gedit. bashrc

Pomaknite se na dno datoteke. bashrc in dodajte naslednji ukaz.

export CDPATH = ~ /Documents/

Ponovno namestite ~ /Documents/ z nadrejenim imenikom, ki vsebuje podimenike, v katerih delate z največ.

Nad ukazom lahko dodate komentar, tako da se spomnite, kaj naredi ukaz. Na začetek vrstice preprosto postavite znak za številko( #) in nato vsak opis, ki ga želite dodati.

Kliknite "Shrani".

Zaprite gedit( ali katerikoli urejevalnik besedil, 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 okenskega terminala. Zapreti trenutno okno terminala in odprite 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 Terminalsko okno.

Zdaj, čeprav je trenutni delovni imenik domači imenik, lahko neposredno spremenite v podimenike iz osnovnega seznama, ki ste ga izbrali.

Če želite vrniti v domači imenik kot starševski imenik v oknu Terminal, preprosto odprite datoteko. bashrc v urejevalniku besedil in bodisi izbrišite ukaz, ki ste ga dodali, ali pa ga komentirate, tako da dodate znak za funt( #) nazačetek vrstice.Če komentirate, je črta uporabna, če želite v prihodnosti znova aktivirati ukaz. Prav tako lahko preprosto spremenite, kateri imenik želite uporabiti kot osnovni direktorij preprosto tako, da spremenite imenik v ukazu v. bashrc datoteki in shranite datoteko.

Če imate v večini primerov en specifičen imenik, lahko v datoteko. bashrc dodate tudi ukaz, ki bo odprl okno Terminal v tem imeniku vsakič.