Hjemmeside » hvordan » Hvordan definere Base Directory for cd kommandoen i Linux

    Hvordan definere Base Directory for cd kommandoen i Linux

    Som standard åpner Terminal-vinduet i Linux til hjemmekatalogen. For å bytte til 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 dokumentmappen 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 Dokumenter-mappen min, og jeg vil få tilgang til den gjennom terminalen.

    Vi starter med å åpne et Terminal-vindu og angi pwd (Skriv ut arbeidskatalog) 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 den fullstendige filbanen:

    cd ~ / Dokumenter / htgarticles

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

    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 = ~ / Dokumenter /

    MERK: I kommandoen ovenfor, eksport må være alle små bokstaver og CDPATH må være alle store versjoner. Erstatte ~ / Dokumenter / med banen til hvilken foreldrekatalog som inneholder de underkataloger du jobber med oftest.

    Nå, fortsatt i vår hjemmemappe, kan vi løpe cd htgarticles og gå rett til ~ / Dokumenter / htgarticles.

    Hvis du vil automatisk sette inn en bestemt katalog som basekatalog 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 eksporter 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 = ~ / Dokumenter /

    Igjen, erstatt ~ / Dokumenter / med overordnet katalog som inneholder de underkatalogene 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 på Enter eller klikk på "X" -knappen øverst til venstre i 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 underkatalogene 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 pundstegn (#) på begynnelsen 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 til den katalogen hver gang.