Hvordan definere Base Directory for "cd" Command i Linux

Hvordan definere Base Directory for "cd" Command i Linux
Hvordan definere Base Directory for "cd" Command i Linux

Video: Hvordan definere Base Directory for "cd" Command i Linux

Video: Hvordan definere Base Directory for "cd" Command i Linux
Video: Slack Workspace Theme Customization - YouTube 2024, Mars
Anonim
Som standard åpner Terminal-vinduet i Linux til hjemmekatalogen. 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.
Som standard åpner Terminal-vinduet i Linux til hjemmekatalogen. 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 dokumentmappen uten å måtte skrive

cd Documents

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

pwd

(Print Work Directory) kommando 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.
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.
For å komme til htgarticles-katalogen må vi først bytte til Dokumenter-katalogen.

cd Documents/

Da må vi bytte til htgarticles-katalogen.

cd htgarticles/

Alternativt kan vi skrive ut den fullstendige filbanen:
Alternativt kan vi skrive ut den fullstendige filbanen:

cd ~/Documents/htgarticles

Det må 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 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.

export CDPATH=~/Documents/

MERK: I kommandoen ovenfor,

export

må være alle små bokstaver og

CDPATH

må være alle store versjoner. Erstatte

~/Documents/

med banen til hvilken foreldrekatalog som inneholder de underkataloger du jobber med oftest.

Nå, fortsatt i vår hjemmemappe, kan vi løpe
Nå, fortsatt i vår hjemmemappe, kan vi løpe

cd htgarticles

og gå rett til ~ / Dokumenter / htgarticles.

Image
Image

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

export 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.
Bla til bunnen av.bashrc-filen og legg til følgende kommando.

export CDPATH=~/Documents/

Igjen, erstatt

~/Documents/

med overordnet katalog som inneholder 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.
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
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 underkatalogene fra basekatalogen du valgte.
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 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.

Anbefalt: