Cd (comandă)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 13 iunie 2019; verificările necesită 5 modificări .

cd , disponibil și ca chdir în DOS/Windows, este o   comandă în linia de comandă pentru a schimba directorul de lucru pe Unix , DOS și alte sisteme de operare . De asemenea, este disponibil pentru utilizare în scripturi shell sau fișiere batch . cd este în mod obișnuit încorporat în shell -uri precum Bourne shell , csh , tcsh , bash (care numeștefuncția POSIX C ) și DOS COMMAND.COM . chdir()

Utilizare

Directorul ca secțiune logică a sistemului de fișiere este folosit pentru a conține fișiere. Directoarele pot conține și alte directoare. Comanda cdpoate fi folosită pentru a trece la directoare imbricate (subdirectoare), a reveni la directorul părinte, a schimba în directorul rădăcină ( / pe UNIX , \ pe DOS ) sau pentru a schimba în orice alt director.

Să fie următoarele subdirectoare din sistemul de fișiere Unix, care sunt situate în directorul principal al utilizatorului (notat ca ~ ) cu un fișier ( text.txt ) și trei subdirectoare.

Dacă directorul de lucru curent al utilizatorului este acasă ( ~ ), atunci tastarea unei comenzi lsurmată cd gamesde aceasta poate avea ca rezultat următoarele:

eu@gazdă:~$ ls workreports jocuri enciclopedie text.txt eu@gazdă:~$ jocuri cd eu@gazdă:jocuri$

Directorul de lucru se va schimba în ~/games .

Pentru a muta un director în sus:

utilizator@debian:/mnt/multi$cd .. utilizator@debian:/mnt$

În mod similar, într-o sesiune DOS (nu există un „director principal” general acceptat și depinde de implementarea specifică), pot fi observate următoarele:

C:\>dir rapoarte de lucru<DIR> miercuri 9 octombrie 9:01 jocuri <DIR> marți 8 octombrie 14:32 enciclopedie <DIR> Luni 1 Oct 10:05 text txt 1903 Joi Oct10th 12:43 C:\>jocuri cd c:\jocuri>

cd are un efect diferit asupra diferitelor sisteme de operare atunci când este utilizat fără argumente. De exemplu, dacă este executat fără argumente pe DOS, va fi afișată calea completă către directorul de lucru curent, în timp ce pe Unix se va schimba în directorul principal . Efectul comenzii cd în diferite scripturi sau pachete variază, de asemenea.

De exemplu, pe DOS puteți schimba direct directorul de lucru dintr-un fișier batch cu o comandă, în timp ce pe Unix un apel într-un script către cd de obicei nu schimbă directorul de lucru al utilizatorului (deoarece scriptul este executat de un shell separat cu propriul spațiu de adresă).

Alte mențiuni

chdir()(sau CHDIR(), diferențiat de majuscule în unele cazuri) poate fi, de asemenea, una dintre funcțiile de schimbare a directorului în limbaje de programare, cum ar fi Perl , bibliotecile standard C , Visual Basic etc.

Vezi și