Hvordan arbejdsbiblioteket binder alt sammen i Linux

Indeks
  1. Opsummering
  • Hvad er arbejdsbiblioteket?
  • Hvordan ændres arbejdsbiblioteket?
  • Alt om pwd-kommandoen
  • Hvad med PWD-miljøvariablen?
  • Arbejdsbiblioteket i Linux er centralt for navigation i filsystemet. Brug cd-kommandoen til at ændre biblioteket, og pwd-kommandoen til at vise den aktuelle sti.

    Opsummering

    • Arbejdsbiblioteket i Linux er essentielt for at navigere i filsystemet via terminalen.
    • Brug cd-kommandoen til at ændre arbejdsbiblioteket med enten absolutte eller relative stier.
    • pwd-kommandoen viser stien til arbejdsbiblioteket med valgmuligheder for logiske eller fysiske stier.

    Når du arbejder i en Linux-terminal, vil et bestemt bibliotek altid være aktivt. Linux kalder dette for arbejdsbiblioteket, og dette essentielle koncept giver dig mulighed for at navigere i dit filsystem, liste filer og køre kommandoer.

    Hvad er arbejdsbiblioteket?

    “Arbejdsbiblioteket” (eller “nuværende bibliotek”, “nuværende arbejdsbibliotek”) er et koncept, der er specifikt for Linux-kommandolinjen, selvom det bør være kendt, selv hvis du aldrig har åbnet en terminal. Tænk på arbejdsbiblioteket som et svarende bibliotek, du måske ser i din filhåndtering, som Filer eller Dolphin:

    Når du åbner en terminal, vil dit arbejdsbibliotek normalt starte som dit hjembibliotek (f.eks. /home/$USER). Du kan navigere til forskellige biblioteker ved at ændre dit nuværende arbejdsbibliotek med cd-kommandoen. For eksempel, hvis du skriver cd /, vil dit arbejdsbibliotek blive sat til rodbiblioteket. Nogle kommandoer, du kører—som ls, for eksempel—vil som standard operere på arbejdsbiblioteket:

    Uden argumenter lister ls indholdet af arbejdsbiblioteket. Du kan tilsidesætte denne adfærd ved at give mindst én sti til en fil eller et bibliotek som et argument til ls.

    Du skal ikke altid ændre arbejdsbiblioteket, fordi mange kommandoer kan operere på ethvert bibliotek eller fil, du videregiver som argument. Men det kan gøre tingene mere bekvemme: du kan undgå at skrive lange stier, for at starte.

    Hvordan ændres arbejdsbiblioteket?

    cd-kommandoen er meget ligetil. Du vil næsten altid bruge den sådan her:

    cd [bibliotek]
    

    cd / vil ændre til rodbiblioteket, og cd /usr/local/bin vil ændre til biblioteket, der indeholder lokale binære filer på din maskine:

    Det er normalt mere praktisk at bruge relative stier i stedet for at skrive fulde absolutte stier som i det tidligere eksempel. Hvis dit nuværende arbejdsbibliotek er /usr/local, kan du eksempelvis køre cd bin for at ændre til biblioteket, der hedder “bin”, som er inde i dit arbejdsbibliotek.

    cd-kommandoen har også særlig adfærd, når du ikke videregiver den et bibliotek, altså cd. I dette tilfælde forsøger den at køre cd $HOME, hvilket gør det til en meget hurtig måde at vende tilbage til dit hjembibliotek.

    Bemærk, at din shell normalt viser navnet på dit arbejdsbibliotek i prompten i begyndelsen af hver linje. Dette kan hjælpe med at orientere dig og fungerer som en praktisk “du er her” påmindelse. Men hvis din prompt ikke inkluderer dette, eller du vælger at fjerne det, kan du altid bruge pwd-kommandoen for at finde dit nuværende bibliotek.

    Alt om pwd-kommandoen

    pwd-kommandoen står for “print working directory.” Den skriver den fulde sti til dit arbejdsbibliotek til output:

    Der er ikke meget mere til det, men pwd understøtter et par komplementære valgmuligheder: -L og -P. Disse bestemmer, hvordan kommandoen håndterer symbolske links. Overvej følgende eksempel:

    I dette eksempel indeholder et bibliotek et undermappe og et link til den undermappe. Hvis du ændrer til notes-biblioteket, vil pwd som forventet outputte “.../notes.” Men hvis du ændrer til link-til-notes-biblioteket—som er et symbolsk link til notes—vil du få et andet svar: “.../link-to-notes.”

    Det der sker her er, at pwd viser det logiske nuværende bibliotek. Dette giver mening som standard; det bruger de symbolske links, du allerede har defineret og brugt, formodentlig med god grund. Hvis du derimod ønsker den fysiske sti til dit arbejdsbibliotek, skal du bruge -P valgmuligheden:

    Hvis du vil være sikker på den logiske adfærd, i stedet for at stole på den som standard, så brug -L. Dette tager højde for eventuelle aliasser, der måtte have ændret standardadfærden, for eksempel. cd-kommandoen understøtter også -P og -L valgmuligheder, som har den samme tilsvarende effekt.

    Hvad med PWD-miljøvariablen?

    pwd-kommandoen bruger en miljøvariabel kaldet PWD til at udføre sit arbejde. Denne miljøvariabel skal være indstillet af.

    enhver kommando, der ændrer den nuværende arbejdsmappe, som cd. Du kan bekræfte dette ved at inspicere værdien af $PWD:

    Dette betyder, at du i bund og grund ikke rigtig har brug for pwd, selvom PWD altid vil indeholde den logiske sti, ikke den fysiske.

    Når du ændrer din arbejdsmappe, vil din shell også holde styr på den mappe, du netop har forladt i OLDPWD. Dette er nyttigt for cd-kommandoen, som vil behandle cd - på samme måde som cd $OLDPWD, og bringe dig tilbage til din forrige arbejdsmappe. Hvis du har brug for kontinuerligt at skifte mellem to specifikke mapper, kan du gøre det med gentagne cd - kommandoer.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

    Go up