cd(1p)

Från Wiki.linux.se
Version från den 4 mars 2025 kl. 07.33 av Admin (diskussion | bidrag) (Skapade sidan med '= 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 exekveri...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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

  • `pwd(1p)`
  • `sh(1p)`
  • `chdir(3p)`

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.