Sådan defineres Base Directory for cd Command i Linux
Som standard åbnes vinduet Terminal i Linux til dit hjemmekatalog. For at skifte til en mappe, der ikke er direkte i hjemmekartoteket, skal du angive hele stien eller bruge kommandoen "cd" flere gange.
For eksempel arbejder jeg regelmæssigt med flere mapper i Dokumenter-mappen, som er i hjemmemappen. Jeg vil gerne kunne cd til mapper i dokumentmappen uden at skulle skrive cd-dokumenter
først (eller leverer den fulde filsti).
Lyd forvirrende? Her er et eksempel. Lad os sige, at jeg har en mappe, der hedder htgarticles i min Dokumenter-mappe, og jeg vil få adgang til den via terminalen.
Vi starter med at åbne et Terminal vindue og indtaste pwd
(Print Working Directory) kommando for at vise, at den aktuelle mappe faktisk er vores hjemmekatalog, / home / lori.
Hvis vi skriver følgende kommando, får vi en fejl, der siger, at der ikke findes en sådan fil eller mappe. Det skyldes, at vi ikke er i dokumentmappen.
cd htgaricles
For at komme til htgarticles-mappen skal vi først skifte til dokumentmappen.
cd Dokumenter /
Derefter skal vi skifte til htgarticles-biblioteket.
cd htgarticles /
Alternativt kan vi udtrække den fulde filsti:
cd ~ / Dokumenter / htgarticles
Det behøver dog ikke at være sådan. Vi kan gøre en mappe til basismappen til Terminal-vinduet, så vi kan cd til dets underkataloger uden at skrive den fulde sti.
I vores eksempel ønsker vi at indstille Dokumenter-mappen som basismappen, fordi alle de mapper, jeg arbejder med, ligesom htgarticles-er inde i Dokumenter-mappen. Så vi indtaster følgende kommando ved prompten og trykker på Enter.
eksport CDPATH = ~ / Dokumenter /
BEMÆRK: I ovenstående kommando, eksport
skal være alle små bogstaver og CDPATH
skal være alle store bogstaver. Erstatte ~ / Dokumenter /
med stien til hvilken forældrekatalog der indeholder de underkataloger, du arbejder mest med.
Nu kan vi stadig køre i vores hjemmemappe cd htgarticles
og gå direkte til ~ / Dokumenter / htgarticles.
Hvis du automatisk vil indstille en bestemt mappe som basismappe hver gang du åbner et Terminal-vindue, kan du gøre det ved at redigere .bashrc-filen. .Bashrc-filen er et script, der kører hver gang du åbner et Terminal-vindue, og du kan tilføje de kommandoer, du vil have. Så vi kan tilføje eksporter CDPATH
kommando til at indstille en specifik mappe som overordnet mappe for hvert Terminal vindue.
For at gøre dette, skal du tilbage til din hjemmekatalog, hvis du ikke allerede er. Skriv derefter følgende kommando for at åbne .bashrc filen. Du kan bruge hvilken tekst editor du vil bruge, men vi vil bruge gedit i vores eksempel.
gedit .bashrc
Rul ned til bunden af .bashrc filen og tilføj følgende kommando.
eksport CDPATH = ~ / Dokumenter /
Igen erstattes ~ / Dokumenter /
med overordnet mappe, der indeholder de underkataloger, du arbejder mest med.
Du kan tilføje en kommentar over kommandoen, så du kan huske hvad kommandoen gør. Du skal blot sætte et talesignal (#) i starten af linjen, og derefter en beskrivelse, du vil tilføje.
Klik på "Gem".
Luk gedit (eller hvad tekst editor du bruger) ved at klikke på "X" i øverste venstre hjørne af vinduet.
Kommandoen, du lige har tilføjet til .bashrc-filen, påvirker ikke den aktuelle Terminal-vinduesession. Du skal lukke det nuværende Terminal vindue og åbne en ny. Så skriv Afslut
ved det øjeblik, og tryk på Enter eller klik på knappen "X" i øverste venstre hjørne af vinduet. Tryk derefter på Ctrl + Alt + T for at åbne et nyt Terminal vindue.
Nu, selvom den aktuelle arbejdsmappe er hjemmemappen, kan du direkte skifte til underkatalogerne fra den basiskatalog, du valgte.
Hvis du vil vende tilbage til hjemmemappen som overordnet mappe i Terminal vinduet, skal du blot åbne .bashrc filen i et tekstredigeringsprogram og enten slette kommandoen du tilføjede eller kommentere den ved at tilføje et pundskilt (#) på begyndelsen af linjen. Kommentering er linjen nyttig, hvis du vil aktivere kommandoen igen i fremtiden. Du kan også nemt ændre, hvilken mappe du vil bruge som basismappe ved blot at ændre mappen i kommandoen i .bashrc filen og gemme filen.
Hvis du har en bestemt mappe, du arbejder i det meste af tiden, kan du også tilføje en kommando til .bashrc filen, der åbner Terminal vinduet til den mappe hver gang.