Cd (kommando)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 13 juni 2019; kontroller kräver 5 redigeringar .

cd , även tillgänglig som chdir i DOS/Windows, är ett   kommandoradskommando för att ändra arbetskatalogen Unix , DOS ochandra operativsystem . Den är också tillgänglig för användning i skalskript eller batchfiler . cd är vanligtvis inbyggd i skal som Bourne shell , csh , tcsh , bash (som anropar POSIX -språkfunktionenC chdir() ) och i DOS COMMAND.COM .

Användning

Katalogen som en logisk del av filsystemet används för att innehålla filer. Kataloger kan också innehålla andra kataloger. Kommandot cdkan användas för att byta till kapslade kataloger (underkataloger), byta tillbaka till den överordnade katalogen, byta till rotkatalogen ( / på UNIX , \ på DOS ) eller för att byta till någon annan katalog.

Låt det finnas följande underkataloger från Unix-filsystemet, som finns i användarens hemkatalog (betecknad som ~ ) med en fil ( text.txt ) och tre underkataloger.

Om användarens nuvarande arbetskatalog är hemma ( ~ ), kan det resultera i följande om du skriver ett kommando lsföljt av detta:cd games

jag@värd:~$ ls arbetsrapporter spel uppslagsverk text.txt me@host:~$ cd-spel jag@värd:spel$

Arbetskatalogen kommer att ändras till ~/games .

Så här flyttar du upp en katalog:

användare@debian:/mnt/multi$cd .. användare@debian:/mnt$

På samma sätt, i en DOS-session (det finns ingen allmänt accepterad "hemkatalog" och beror på den specifika implementeringen), kan följande observeras:

C:\>dir arbetsrapporter<DIR> ons 9 okt 9:01 spel <DIR> Tis 8 okt 14:32 uppslagsverk <DIR> mån 1 okt 10:05 text txt 1903 tors 10 okt 12:43 C:\>cd-spel c:\spel>

cd har olika effekt på olika operativsystem när den används utan argument. Till exempel, om den körs utan argument på DOS, kommer den fullständiga sökvägen till den aktuella arbetskatalogen att visas, medan den på Unix ändras till hemkatalogen . Effekten av cd-kommandot i olika skript eller paket varierar också.

Till exempel, på DOS kan du direkt ändra arbetskatalogen från en batchfil med ett kommando, medan på Unix ett anrop i ett skript till cd vanligtvis inte ändrar användarens arbetskatalog (eftersom skriptet exekveras av ett separat skal med dess eget adressutrymme).

Andra omnämnanden

chdir()(eller CHDIR()skiftlägeskänslig i vissa fall) kan också vara en av katalogändringsfunktionerna i programmeringsspråk som Perl , C - standardbiblioteken , Visual Basic , etc.

Se även