28Jun

Hvordan definere Base Directory for "cd" Command i Linux

Som standard åpner Terminal-vinduet i Linux til din hjemmekatalog. For å bytte til en hvilken som helst katalog som ikke er direkte i hjemmekatalogen, må du gi hele banen eller bruke kommandoen "cd" flere ganger.

For eksempel jobber jeg regelmessig med flere kataloger i Dokumenter-katalogen, som er i hjemmekatalogen. Jeg vil gjerne kunne cd til mapper i Dokumenter-mappen uten å måtte skrive CD Dokumenter først( eller gi hele filbanen).

Lyd forvirrende? Her er et eksempel. La oss si at jeg har en mappe som heter htgarticles i dokumentmappen min, og jeg vil få tilgang til den gjennom terminalen.

Vi starter med å åpne et Terminal-vindu og angi kommandoen pwd( Print Work Directory) for å vise at gjeldende katalog er faktisk vår hjemmekatalog /home/ lori.

Hvis vi skriver inn følgende kommando, får vi en feil som sier at det ikke finnes en slik fil eller katalog. Det er fordi vi ikke er i dokumentmappen.

cd htgaricles

For å komme til htgarticles-katalogen, må vi først bytte til Dokumenter-katalogen.

CD Dokumenter /

Da må vi bytte til htgarticles-katalogen.

cd htgarticles /

Alternativt kan vi skrive ut hele filbanen:

cd ~ /Documents/ htgarticles

Det trenger ikke å være slik. Vi kan lage noen katalog i basekatalogen for Terminal-vinduet, slik at vi kan cd til underkatalogene uten å skrive hele banen.

I vårt eksempel ønsker vi å sette Dokumenter-katalogen som basekatalog, fordi alle katalogene jeg jobber med som htgarticles-er inne i Dokumenter-katalogen. Så, skriver vi inn følgende kommando ved ledeteksten og trykker på Enter.

eksporter CDPATH = ~ /Documents/

MERK: I kommandoen ovenfor må eksporten være små og CDPATH må ha alle store versjoner. Erstatt ~ /Documents/ med banen til hvilken foreldrekatalog som inneholder de underkatalogene du jobber med oftest.

Nå, fortsatt i vår hjemmemappe, kan vi kjøre cd-htgarticles og gå rett til ~ /Documents/ htgarticles.

Hvis du vil automatisk sette inn en bestemt katalog som grunnkatalog hver gang du åpner et Terminal-vindu, kan du gjøre det ved å redigere. bashrc-filen..bashrc-filen er et skript som kjører hver gang du åpner et Terminal-vindu, og du kan legge til hvilke kommandoer du vil ha den. Så, vi kan legge til eksport CDPATH-kommandoen for å angi en bestemt katalog som overordnet katalog for hvert terminalvindu.

For å gjøre dette, må du gå tilbake til hjemmekatalogen din hvis du ikke allerede er. Skriv deretter følgende kommando for å åpne. bashrc-filen. Du kan bruke hvilken tekstredigerer du vil bruke, men vi skal bruke gedit i vårt eksempel.

gedit. bashrc

Bla til bunnen av. bashrc-filen og legg til følgende kommando.

eksporter CDPATH = ~ /Documents/

Igjen, erstatt ~ /Documents/ med overordnet katalog som inneholder de underkataloger du jobber mest med.

Du kan legge til en kommentar over kommandoen, slik at du husker hva kommandoen gjør. Bare sett et tallskilt( #) i begynnelsen av linjen, og deretter en beskrivelse du vil legge til.

Klikk på "Lagre".

Lukk gedit( eller hvilken tekstredigerer du bruker) ved å klikke på "X" øverst til venstre i vinduet.

Kommandoen du nettopp har lagt til i. bashrc-filen, vil ikke påvirke den nåværende Terminal-vinduesøkten. Du må lukke det nåværende Terminal-vinduet og åpne en ny. Så skriv inn exit ved spørringen og trykk Enter eller klikk på "X" -knappen øverst i venstre hjørne av vinduet. Deretter trykker du på Ctrl + Alt + T for å åpne et nytt Terminal-vindu.

Nå, selv om den nåværende arbeidskatalogen er hjemmekatalogen, kan du bytte direkte til underkatalogen fra basekatalogen du valgte.

Hvis du vil gå tilbake til hjemmekatalogen som overordnet katalog i Terminal-vinduet, åpner du bare. bashrc-filen i et tekstredigeringsprogram og sletter kommandoen du la til eller kommenterer den ved å legge til et pundskilt( #) vedbegynnelsen av linjen. Kommenterer linjen er nyttig hvis du vil aktivere kommandoen igjen i fremtiden. Du kan også enkelt endre hvilken katalog du vil bruke som basekatalog ved å endre katalogen i kommandoen i. bashrc-filen og lagre filen.

Hvis du har en bestemt katalog du jobber mesteparten av tiden, kan du også legge til en kommando i. bashrc-filen som åpner Terminal-vinduet for den katalogen hver gang.