logo

cd-kommando i Linux/Unix | Linux Change Directory

Linux cd kommandoen bruges til at ændre den aktuelle arbejdsmappe (dvs. hvor den aktuelle bruger arbejder). 'cd'en' står for 'skift mappe .' Det er en af ​​de mest brugte kommandoer i Linux-terminalen.

Syntaks:

 cd 

Det er en af ​​de vigtigste og mest almindelige kommandoer i Linux systemet og vil blive brugt gentagne gange. Ved hjælp af denne kommando kan vi flytte over hele vores mapper i vores system. Vi kan gå til vores forrige mappe eller forud for den næste mappe, eller hvor som helst.

Implementering af cd Command

Kommandoen er implementeret i flere operativsystemer som AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS og Microsoft Windows. Den er tilgængelig i de to og nyere versioner på MS-DOS. DR DOS 6.0 indeholder også en implementering af kommandoerne chdir og cd. Kommandoen er også inde i open source MS-DOS emulatoren DOSbox og EFI shell. I HP MPE/iX hedder det chdir. Kommandoen kan sammenlignes med Stratus OpenVOS change_current_dir-kommandoen.

  • cd-kommandoen er ofte indeholdt og indbygget direkte i kommandolinjefortolkeren.
  • Det er situationen i næsten alle Unix shell (Bash, Bourne shell, tcsh osv.), Windows PowerShell på Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ og COM på DOS/Microsoft Windows 3.x- 9x/ME.
  • chdir-kommandoen, defineret af POSIX, er den mest berørte kommando af systemkald i næsten alle operativsystemer.
  • På Windows bruger kommandolinjeskaller Windows API til at ændre den aktuelle arbejdsmappe.
  • På den anden side kalder cd-kommandoen chdir POSIX C-funktionen på Unix-systemer.
  • Det betyder, at hvis kommandoen køres, etableres ingen ny proces til migrering til de andre mapper, som i situationen med andre kommandoer som ls.

Snarere kører skallen selv denne kommando. Det er fordi, når en ny proces er etableret, erhverver den underordnede proces den mappe, hvor den overordnede proces blev etableret. Hvis cd-kommandoen overtager processen fra det overordnede bibliotek, vil cd-kommandoens mål aldrig blive fuldført.

streng til heltal i java

Windows PowerShell, scriptsproget og den objektorienterede kommandolinjeskal fra Microsoft, kører cd-kommandoen i processen med skallen. Men alle cmdlets af PowerShell, såsom rm, ls, osv., udføres i processen med shellen, fordi PowerShell er .NET Framework-baseret og har en unik arkitektur end de ældre skaller.

Brug af cd Command

En mappe kan defineres som en logisk del af et filsystem, der bruges til at opbevare filer. Biblioteker kan også omfatte andre kataloger. Cd kan bruges til at ændre til en undermappe, vende tilbage til den overordnede mappe, flytte alle veje bag rodmappen eller flytte til en given mappe.

  • DOS administrerer en isoleret arbejdsmappe for alle drev med bogstaver og har formatet som et aktuelt arbejdsdrev.
  • Cd kan bruges til at ændre arbejdsbiblioteket for et andet bogstavdrev eller arbejdsdrev.
  • Som en kommando ændrer indtastning af drevbogstavet alene arbejdsdrevet; alternativt kan cd, der bruger /d-indstillingen, bruges til at ændre arbejdsdrevet og arbejdsmappen for det pågældende drev i et enkelt trin.
  • Moderne Windows-versioner simulerer denne karakter for bagudkompatibilitet i EXE .
  • Husk, at kørsel af cd-kommandoen fra terminalen uden argumenter har forskellige effekter i forskellige OS'er.
  • For eksempel, hvis cd køres i DOS, Windows eller OS/2 uden argumenter, vises den aktuelle arbejdsmappe. Hvis cd køres i Unix uden argumenter, vil brugeren vende tilbage til hjemmemappen.

Kørsel af cd-kommandoen i en batch- eller scriptfil har også forskellige effekter i forskellige operativsystemer. Den aktuelle mappe for den, der ringer, kan redigeres direkte ved brug af batchfilen for denne kommando i DOS. Den aktuelle mappe for den, der ringer, redigeres ikke ved påkaldelse af scriptet til cd-kommandoen i Unix. Det er fordi scriptet normalt køres i en subshell i Unix.

Indstillinger for cd Command

Unix-agtig, Unix

    cd ~ eller cd i sig selv vil altid bringe brugeren til hjemmebiblioteket. cd. vil tillade brugeren at blive i den tilsvarende mappe, som de er i i øjeblikket. cd ~brugernavn vil tillade brugeren at blive i brugernavnets hjemmemappe. cd dig (ikke med /) vil tillade brugeren at blive i en undermappe. cd.. vil bringe brugeren over en mappe. cd - vil ændre brugeren til den gamle mappe.

ReactOS, Windows, OS/2, DOS

Ingen attributter viser den aktuelle mappes fulde sti.

    -p:Det udskriver den ultimative mappestak, som dirs.-i:I denne indstilling vises indgange en enkelt pr. linje, forudsat af stakpositionerne.-n:I denne mulighed dækkes indgange, før de fatter skærmens kant. cd (kun Windows og DOS) bruges til at vende tilbage til rodmappen. Kommandoen cdsubdir fører derfor altid brugeren til underbiblioteket med titlen i rodmappen, uanset hvor de er placeret, når kommandoen er autoriseret.

Som vi er bekendt med Linux mapper , så vi udfører følgende cd-operationer på mapper:

mvc java
  1. Skift fra det aktuelle bibliotek til et nyt bibliotek
  2. Skift mappe ved hjælp af en absolut sti
  3. Skift mappe ved hjælp af den relative sti
  4. Skift til hjemmebiblioteket
  5. Skift til den forrige mappe
  6. Skift til overordnet bibliotek
  7. Skift til rodmappen
  8. Skift til en anden brugers hjemmemappe
  9. Skift til bibliotek med mellemrum
  10. Skift op til flere undermapper

1) Skift fra det aktuelle bibliotek til et nyt bibliotek

Vi kan ændre vores mappe fra den aktuelle arbejdsmappe til en specificeret mappe. For at få vist den aktuelle arbejdsmappe skal du udføre kommandoen som følger:

 pwd 

For at ændre vores nuværende arbejdsmappe skal du udføre kommandoen som følger:

 cd 

Overvej nedenstående output:

CD kommando

Fra ovenstående output har vi udført kommandoen pwd for at vise den aktuelle arbejdsmappe, som er '/home/sssit.' Derefter har vi udført 'cd'-kommandoen for at ændre vores nuværende mappe og nævnt stien til den nye mappe som '/home/sssit/Desktop.' Som vi kan se i outputbilledet, er vi på vores nye mappe, der er Desktop. Derfor er vores nuværende arbejdsmappe ændret til Desktop.

2) Skift bibliotek ved hjælp af en absolut sti

For at ændre mappen ved at bruge en absolut sti, skal vi nævne hele stien fra roden. Overvej nedenstående eksempel:

CD kommando 2

Fra ovenstående output ændrer vi vores bibliotek til 'certs' fra 'cups'. Så vi har leveret hele stien '/run/cups/certs' startende fra roden (/). Dette kaldes en absolut vej .

3) Skift mappe ved hjælp af en relativ sti

Vi kan ændre vores bibliotek ved at bruge en relativ sti; en relativ sti er en placering, der er relativ til den aktuelle mappe. Overvej nedenstående eksempel:

 cd certs 

CD kommando

Fra ovenstående output ændrer vi mappen ved at bruge en relativ sti. Ligesom ovenstående eksempel har vi også her ændret vores mappe fra 'cups' til 'certs', men har ikke nævnt hele stien. Dette er den relative vej.

4) Skift til hjemmebiblioteket

For at ændre biblioteket til hjemmebiblioteket fra det aktuelle arbejdsbibliotek skal du udføre kommandoen som følger:

 cd ~ 

Ovenstående kommando vil bringe os til vores hjemmemappe. Overvej nedenstående output:

CD kommando

Som vi kan se fra ovenstående output, var vi på download-mappen, og 'cd ~'-kommandoen har bragt os til vores hjemmemappe.

5) Skift til den forrige mappe

For at skifte til den forrige mappe fra den aktuelle arbejdsmappe skal du udføre kommandoen som følger:

forskel på en løve og en tiger
 cd - 

Overvej nedenstående output:

CD kommando

Som vi kan se fra ovenstående output, var vi på '/Downloads/akash'-mappen. Og ved at udføre 'cd -'-kommandoen er vores nuværende arbejdsmappe blevet ændret til dens tidligere mappe, dvs.'/Downloads.'

6) Skift til overordnet bibliotek

For at ændre biblioteket til det overordnede bibliotek for det aktuelle arbejdsbibliotek skal du udføre kommandoen som følger:

 cd. 

Ovenstående kommando vil bringe os til den overordnede mappe for den aktuelle arbejdsmappe. Overvej nedenstående output:

CD kommando

Som vi kan se fra ovenstående output, er mappen 'akash' blevet ændret til dens overordnede mappe 'Downloads'.

7) Skift til rodmappen

For at navigere mappe til hele systemets rodmappe fra den aktuelle arbejdsmappe skal du udføre kommandoen som følger:

 cd / 

Overvej nedenstående output:

CD kommando

Fra ovenstående output er den aktuelle arbejdsmappe ændret til systemets rodmappe.

8) Skift til en anden brugers hjemmemappe

Vi kan ændre mappen fra den aktuelle arbejdsmappe til en brugers hjemmemappe ved at udføre kommandoen som følger:

 cd ~username 

Overvej nedenstående output:

CD kommando

Fra ovenstående output har vi ændret mappen til hjemmemappen for brugeren 'javatpoint'.

9) Skift til bibliotek med mellemrum

For at ændre den mappe, der har mellemrum i navnet, skal du omgive stien med anførselstegn (' ') eller bruge omvendt skråstreg () sammen med den. Udfør kommandoen som følger:

selen grundlæggende
 cd 'Dir name with space' cd Dir name with space 

Ovenstående kommandoer vil ignorere pladsen fra mappenavnet. Overvej nedenstående output:

CD kommando

10) Skift op til flere undermapper

Vi kan ændre mappe op til flere undermapper ved at adskille mapper med en skråstreg (/) som følger:

 cd Dir1/Dir2/Dir3.... 

Overvej nedenstående output:

CD kommando