cd(1p): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Rad 98: Rad 98:


== SE ÄVEN ==
== SE ÄVEN ==
* `pwd(1p)`
* [[pwd(1p)]]
* `sh(1p)`
* [[sh(1p)]]
* `chdir(3p)`
* [[chdir(3p)]]


== COPYRIGHT ==
== COPYRIGHT ==

Versionen från 4 mars 2025 kl. 07.37

cd(1p)

PROLOG

Denna manualsida är en del av **POSIX Programmer's Manual**. Linux-implementeringen av detta gränssnitt kan skilja sig (se motsvarande Linux-manualsida för detaljer), eller så kanske gränssnittet inte är implementerat på Linux.

NAMN

cd — ändra den aktuella arbetskatalogen

SYNOPSIS

cd [ -L | -P ] [ katalog ]  
cd -

BESKRIVNING

Verktyget cd ändrar arbetskatalogen för det aktuella skalets exekveringsmiljö. Stegen som utförs för att uppnå detta beskrivs i detalj i denna sektion.

Om ingen katalog anges:

  • Om miljövariabeln **HOME** är tom eller odefinierad, är beteendet implementation-specifikt.
  • Om HOME är satt och inte är tom, används dess värde som katalog.

Andra steg involverar hantering av absolut och relativ sökväg, samt variabeln CDPATH.

Om flaggan **-P** används, hanteras kataloger fysiskt genom att följa symboliska länkar innan navigering sker.

ALTERNATIV

-L Hantera sökvägen logiskt och följ inte symboliska länkar innan ".." hanteras.

-P Hantera sökvägen fysiskt och lös upp alla symboliska länkar innan ".." hanteras.

Om båda anges används den sista. Om ingen anges, används logiskt läge.

OPERANDER

katalog En absolut eller relativ sökväg till katalogen som ska bli den nya arbetskatalogen.

- Byter till föregående arbetskatalog och skriver ut dess sökväg.

STDIN

Ej använd.

INDATAFILER

Inga.

MILJÖVARIABLER

CDPATH – Lista av kataloger separerade med kolon (":") att söka i.

HOME – Standardkatalog om ingen operand ges.

OLDPWD – Föregående arbetskatalog, använd vid `cd -`.

PWD – Den aktuella arbetskatalogen.

LANG, LC_ALL, LC_CTYPE, LC_MESSAGES – Påverkar internationella inställningar.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Om en katalog från **CDPATH** används, eller om `cd -` används, skrivs den nya katalogens sökväg ut.

STDERR

Används endast för felmeddelanden.

UTGÅNGSVÄRDE

  • 0 – Lyckad katalogändring.
  • >0 – Ett fel inträffade.

FELKONSEKVENSER

Arbetskatalogen förblir oförändrad.

ANVÄNDNING

Då `cd` påverkar det aktuella skalets miljö, är det alltid en inbyggd funktion i skalet. Om den körs i en undermiljö påverkas inte användarens arbetskatalog.

Exempel på felhantering:

cd katalog
if [ $? -ne 0 ]; then
    echo "Fel: kunde inte byta katalog"
    exit 1
fi
...
cd -

RATIONALE

    • CDPATH** fungerar likt **PATH**, där en angiven katalog kan hittas genom att söka i en lista av sökvägar.

Historiskt har vissa skal, t.ex. KornShell, hanterat ".." logiskt, vilket innebär att `cd ..` följer den logiska hierarkin istället för den fysiska.

FRAMTIDA RIKTNINGAR

Inga.

SE ÄVEN

COPYRIGHT

Delar av denna text kommer från IEEE Std 1003.1-2017 (POSIX). Om några skillnader finns mellan denna version och IEEE-standarden, är originalet det gällande dokumentet.

För mer information, se: The Open Group

Om du upptäcker fel i formateringen, rapportera via: Reporting Bugs

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/cd.1p.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.