Linux cd kommandoen brukes til å endre gjeldende arbeidskatalog (dvs. hvor gjeldende bruker jobber). 'Cd' står for 'endre katalog .' Det er en av de mest brukte kommandoene i Linux-terminalen.
Syntaks:
cd
Det er en av de viktigste og mest vanlige kommandoene i Linux systemet og vil bli brukt gjentatte ganger. Ved hjelp av denne kommandoen kan vi flytte over hele katalogene våre i systemet vårt. Vi kan gå til forrige katalog eller forrige katalog, eller hvor som helst.
Implementering av cd Command
Kommandoen er implementert i flere operativsystemer som AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS og Microsoft Windows. Den er tilgjengelig i de to og nyere versjonene på MS-DOS. DR DOS 6.0 inneholder også en implementering av chdir- og cd-kommandoene. Kommandoen er også inne i MS-DOS-emulatoren med åpen kildekode DOSbox og EFI-skallet. I HP MPE/iX heter den chdir. Kommandoen er sammenlignbar med Stratus OpenVOS change_current_dir-kommandoen.
- cd-kommandoen er ofte inneholdt og bygget direkte inn i kommandolinjetolken.
- Det er situasjonen i nesten alle Unix-skall (Bash, Bourne-skall, tcsh, etc.), Windows PowerShell på Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ og COM på DOS/Microsoft Windows 3.x- 9x/ME.
- chdir-kommandoen, definert av POSIX, er den mest berørte kommandoen av systemanrop i nesten alle operativsystemer.
- På Windows bruker kommandolinjeskall Windows API for å endre gjeldende arbeidskatalog.
- På den annen side kaller cd-kommandoen chdir POSIX C-funksjonen på Unix-systemer.
- Det betyr at hvis kommandoen kjøres, etableres ingen ny prosess for migrering til de andre katalogene, som i situasjonen med andre kommandoer som ls.
Snarere kjører skallet selv denne kommandoen. Det er fordi når en ny prosess er etablert, får den underordnede prosessen katalogen der den overordnede prosessen ble etablert. Hvis cd-kommandoen overtar prosessen til den overordnede katalogen, vil cd-kommandoens mål aldri bli fullført.
streng til heltall i java
Windows PowerShell, skriptspråket og det objektorienterte kommandolinjeskallet til Microsoft, kjører cd-kommandoen i prosessen med skallet. Men hver cmdlet av PowerShell, som rm, ls, etc., kjøres i prosessen med skallet fordi PowerShell er .NET Framework-basert og har en unik arkitektur enn de eldre skallene.
Bruk av cd Command
En katalog kan defineres som en logisk del av et filsystem som brukes til å holde filer. I tillegg kan kataloger inneholde andre kataloger. Cd kan brukes til å endre til en underkatalog, gå tilbake til overordnet katalog, flytte alle veier bak rotkatalogen, eller flytte til en gitt katalog.
- DOS administrerer en isolert arbeidskatalog for alle stasjoner med bokstaver og har formatet til en gjeldende arbeidsstasjon.
- Cd kan brukes til å endre arbeidskatalogen til en annen stasjon med bokstaver eller arbeidsstasjon.
- Som en kommando endres arbeidsstasjonen ved å skrive inn stasjonsbokstaven alene. alternativt kan cd med /d-alternativet brukes til å endre arbeidsstasjonen og arbeidskatalogen til den stasjonen i ett enkelt trinn.
- Moderne Windows-versjoner simulerer denne typen for bakoverkompatibilitet EXE .
- Husk at å kjøre cd-kommandoen fra terminalen uten argumenter har forskjellige effekter i forskjellige operativsystemer.
Å kjøre cd-kommandoen i en batch- eller skriptfil har også distinkte effekter i forskjellige operativsystemer. Den gjeldende katalogen til den som ringer kan redigeres direkte ved bruk av batchfilen til denne kommandoen i DOS. Den gjeldende katalogen til den som ringer blir ikke redigert ved påkalling av skriptet til cd-kommandoen i Unix. Det er fordi skriptet vanligvis kjøres i et subshell i Unix.
Alternativer for cd Command
Unix-aktig, Unix
ReactOS, Windows, OS/2, DOS
Ingen attributter viser gjeldende katalogs fulle bane.
Som vi er kjent med Linux-kataloger , så vi vil utføre følgende cd-operasjoner på kataloger:
objektlikhet i java
- Bytt fra gjeldende katalog til en ny katalog
- Endre katalog ved å bruke en absolutt bane
- Endre katalog ved å bruke den relative banen
- Bytt til hjemmekatalogen
- Bytt til forrige katalog
- Bytt til overordnet katalog
- Bytt til rotkatalogen
- Bytt til en annen brukers hjemmekatalog
- Bytt til katalog med mellomrom
- Endre opptil flere underkataloger
1) Bytt fra gjeldende katalog til en ny katalog
Vi kan endre katalogen vår fra gjeldende arbeidskatalog til en spesifisert katalog. For å vise gjeldende arbeidskatalog, utfør kommandoen som følger:
pwd
For å endre vår nåværende arbeidskatalog, kjør kommandoen som følger:
cd
Tenk på utgangen nedenfor:
Fra utgangen ovenfor har vi utført kommandoen pwd for å vise gjeldende arbeidskatalog, som er '/home/sssit.' Deretter har vi utført 'cd'-kommandoen for å endre vår nåværende katalog og nevnt banen for den nye katalogen som '/home/sssit/Desktop.' Som vi kan se i utdatabildet, er vi på vår nye katalog som er Desktop. Derfor har vår nåværende arbeidskatalog endret seg til Desktop.
2) Endre katalog ved å bruke en absolutt bane
For å endre katalogen ved å bruke en absolutt bane, må vi nevne hele banen fra roten. Tenk på eksemplet nedenfor:
Fra utdataene ovenfor endrer vi katalogen vår til 'serts' fra 'kopper'. Så vi har gitt hele banen '/run/cups/certs' fra roten (/). Dette kalles en absolutt vei .
3) Endre katalog ved å bruke en relativ bane
Vi kan endre katalogen vår ved å bruke en relativ bane; en relativ bane er en plassering som er i forhold til gjeldende katalog. Tenk på eksemplet nedenfor:
cd certs
Fra utgangen ovenfor endrer vi katalogen ved å bruke en relativ bane. Som eksemplet ovenfor har vi også her endret katalogen vår fra 'cups' til 'certs', men har ikke nevnt hele banen. Dette er den relative veien.
4) Bytt til hjemmekatalogen
For å endre katalogen til hjemmekatalogen fra gjeldende arbeidskatalog, kjør kommandoen som følger:
cd ~
Kommandoen ovenfor vil bringe oss til hjemmekatalogen vår. Tenk på utgangen nedenfor:
Som vi kan se fra utdataene ovenfor, var vi i nedlastingskatalogen, og kommandoen 'cd ~' har brakt oss til hjemmekatalogen vår.
5) Bytt til forrige katalog
For å bytte til forrige katalog fra gjeldende arbeidskatalog, utfør kommandoen som følger:
powershell kommentar multiline
cd -
Tenk på utgangen nedenfor:
Som vi kan se fra utgangen ovenfor, var vi på '/Downloads/akash'-katalogen. Og ved å utføre 'cd -'-kommandoen, har vår nåværende arbeidskatalog blitt endret til den forrige katalogen, dvs.'/Nedlastinger.'
6) Bytt til overordnet katalog
For å endre katalogen til overordnet katalog for gjeldende arbeidskatalog, utfør kommandoen som følger:
cd.
Kommandoen ovenfor vil bringe oss til den overordnede katalogen til den gjeldende arbeidskatalogen. Tenk på utgangen nedenfor:
Som vi kan se fra utdataene ovenfor, har katalogen 'akash' blitt endret til sin overordnede katalog 'Nedlastinger'.
7) Bytt til rotkatalogen
For å navigere katalogen til hele systemets rotkatalog fra gjeldende arbeidskatalog, kjør kommandoen som følger:
cd /
Tenk på utgangen nedenfor:
Fra utdataene ovenfor har gjeldende arbeidskatalog endret seg til systemets rotkatalog.
8) Bytt til en annen brukers hjemmekatalog
Vi kan endre katalogen fra gjeldende arbeidskatalog til en brukers hjemmekatalog ved å utføre kommandoen som følger:
cd ~username
Tenk på utgangen nedenfor:
Fra utgangen ovenfor har vi endret katalogen til hjemmekatalogen til brukeren 'javatpoint'.
9) Bytt til katalog med mellomrom
For å endre katalogen som har mellomrom i navnet, omslutt banen med anførselstegn (' ') eller bruk omvendt skråstrek () med den. Utfør kommandoen som følger:
referanse datatyper i java
cd 'Dir name with space' cd Dir name with space
Kommandoene ovenfor vil ignorere mellomrommet fra katalognavnet. Tenk på utgangen nedenfor:
10) Endre opptil flere underkataloger
Vi kan endre katalog opp til flere underkataloger ved å skille kataloger med en skråstrek (/) som følger:
cd Dir1/Dir2/Dir3....
Tenk på utgangen nedenfor: