CD (příkaz) - Cd (command)
![]() | |
Vývojáři | AT&T Bell Laboratories, MetaComCo, Microsoft, IBM, DR, Novell, HP, Software JP Přispěvatelé ReactOS |
---|---|
Operační systém | Unix, Unixový, PROTI, DOS, MSX-DOS, FlexOS, OS / 2, TRIPOS, Okna, MPE / iX, Plán 9, Peklo, ReactOS, KolibriOS, SymbOS, DexOS |
Plošina | Cross-platform |
Typ | Příkaz |
The CD
příkaz, také známý jako chdir
(change directory), je a příkazový řádek skořápka příkaz používaný ke změně proudu pracovní adresář v různých operační systémy. Může být použit v shell skripty a dávkové soubory.
Implementace
Příkaz byl implementován v operačních systémech, jako jsou Unix, DOS, IBM OS / 2,[1] MetaComCo TRIPOS,[2] AmigaOS[3] (kde když holý cesta je dáno, cd je implicitní), Microsoft Windows, ReactOS,[4] a Linux. Na MS-DOS, je k dispozici ve verzích 2 a novějších.[5] DR DOS 6.0 zahrnuje také implementaci CD
a chdir
příkazy.[6] Příkaz je také k dispozici v souboru otevřený zdroj MS-DOS emulátor DOSBox a v EFI shell.[7] Jmenuje se chdir
v HP MPE / iX.[8] Příkaz je obdobou příkazu Oblak OpenVOS change_current_dir
příkaz.[9]
CD
je často součástí zabudovaného přímo do tlumočníka příkazového řádku. To je případ většiny Unix skořápky (Bourneova skořápka, tcsh, bash, atd.), cmd.exe
na Microsoftu Windows NT /2000 + a Windows PowerShell na Windows 7 + a COMMAND.COM
v systému DOS / Microsoft Windows 3.x. -9x /MĚ.
The systémové volání který ovlivňuje příkaz ve většině operačních systémů je chdir
to je definováno POSIX.
Skořápky příkazového řádku v systému Windows obvykle používají Windows API změnit aktuální pracovní adresář, zatímco na unixových systémech CD
volá chdir ()
POSIX C funkce. To znamená, že při spuštění příkazu se nevytvoří žádný nový proces pro migraci do druhého adresáře, jako je tomu u jiných příkazů, jako je například je. Místo toho tento příkaz provede samotný shell. Je to proto, že když nový proces je vytvořen, dětský proces zdědí adresář, ve kterém nadřazený proces byl vytvořen. Pokud CD
příkaz zdědí adresář nadřazeného procesu, pak nebude nikdy dosaženo cíle příkazu cd.
Windows PowerShell, Objektově orientovaný shell příkazového řádku společnosti Microsoft a skriptovací jazyk, vykonává CD
příkaz (rutina) v rámci procesu shellu. Vzhledem k tomu, že PowerShell je založen na .NET Framework a má jinou architekturu než předchozí skořápky, všechny podobné rutiny prostředí PowerShell je
, rm
atd. běží v procesu shellu. To samozřejmě neplatí pro starší příkazy, které stále běží v samostatném procesu.
Používání
A adresář je logická část a souborový systém slouží k uložení souborů. Adresáře mohou obsahovat i další adresáře. The CD
příkazem lze změnit podadresář, přesunout zpět do nadřazeného adresáře, přesunout se úplně zpět do kořenový adresář nebo přesunout do libovolného daného adresáře.
Zvažte následující podsekci unixového souborového systému, který zobrazuje uživatelský domovský adresář (reprezentováno jako ~
) se souborem, text.txt
a tři podadresáře.

~
). Odtamtud se strom může rozšířit do více podadresářů a / nebo souborů.Pokud je aktuální pracovní adresář uživatele domovským adresářem (~
), poté zadejte příkaz je
následován CD hry
může vytvořit následující přepis:
uživatel @ wikipedia: ~ $ jepracovní zprávy encyklopedie hry text.txtuživatel @ wikipedia: ~ $ CD hryuser @ wikipedia: ~ / games $
Uživatel je nyní v adresáři „hry“.
Podobná relace v systému DOS (i když koncept „domovského adresáře“ nemusí platit, v závislosti na konkrétní verzi[vágní ]) bude vypadat takto:
C: > dirpracovní zprávySt 9. října 9: 01hry Út 8. října 14:32encyclopedia Po 1. října 10: 05text txt 1903 Čt 10. října 12:43 C: > CD gamesC: games>
DOS udržuje pro každý samostatný pracovní adresář označený disk, a má také koncept aktuálního pracovního pohonu. The CD
Příkaz lze použít ke změně pracovního adresáře pracovní jednotky nebo jiné jednotky s písmeny. Zadáním písmene jednotky jako samostatného příkazu se změní pracovní jednotka, např. C:
; alternativně, CD
s / d
přepínač lze použít ke změně pracovní jednotky a pracovního adresáře této jednotky v jednom kroku. Moderní verze systému Windows toto chování simulují pro zpětnou kompatibilitu pod CMD.EXE.[10]
Všimněte si, že provádění CD
z příkazového řádku bez argumentů má různé účinky v různých operačních systémech. Například pokud CD
je spuštěn bez argumentů v DOS, OS / 2 nebo Windows, aktuální pracovní adresář se zobrazí (ekvivalent Unixu pwd
). Li CD
je spuštěn bez argumentů v Unixu, uživatel je vrácen do domovského adresáře.
Provádění CD
příkaz ve skriptu nebo dávkovém souboru má také různé efekty v různých operačních systémech. V systému DOS lze aktuální adresář volajícího přímo změnit pomocí dávkový soubor použití tohoto příkazu. v Unix, aktuální adresář volajícího se nezmění vyvoláním skriptu CD
příkaz. Je to proto, že v Unixu se skript obvykle provádí v rámci subshell.
Možnosti
Unix, podobný Unixu
CD
sama o sobě nebocd ~
vás vždy umístí do domovského adresáře.cd.
ponechá vás ve stejném adresáři, ve kterém se aktuálně nacházíte (tj. váš aktuální adresář se nezmění). To může být užitečné, pokud interní kód vašeho shellu nedokáže zacházet s adresářem, který právě vytváříte; běhcd.
umístí váš shell do znovu vytvořeného adresáře.cd ~ uživatelské jméno
vás umístí do domovského adresáře uživatelského jména.cd dir
(bez/
) umístí vás do podadresáře; například pokud jste v/ usr
, psaní na strojicd bin
dá tě dovnitř/ usr / bin
, zatímcocd / bin
dá tě dovnitř/zásobník
.CD ..
přesune vás o jeden adresář výše. Takže pokud ano/ usr / bin / tmp
,CD ..
vás přesune na/ usr / bin
, zatímcocd ../ ..
vás přesune na/ usr
(tj. až o dvě úrovně). Toto nepřímé použití můžete použít také k přístupu do podadresářů. Takže od/ usr / bin / tmp
, Můžeš použítcd ../../local
jít do/ usr / local
.cd -
přepne vás do předchozího adresáře. Například pokud jste v/ usr / bin / tmp
a přejděte na/atd
, můžete psátcd -
vrátit se zpět/ usr / bin / tmp
. Tímto způsobem můžete přepínat mezi dvěma adresáři.
DOS, OS / 2, Windows, ReactOS
- žádné atributy vytisknout celou cesta aktuálního adresáře.
-p
Vytiskněte finální zásobník adresářů, stejně jako adresáře.-n
Položky jsou zabaleny dříve, než dosáhnou okraje obrazovky.-proti
položky se tisknou po jednom na řádek a předcházejí jim pozice zásobníku.CD
(Pouze DOS a Windows) se vrátí do kořenového adresáře. V důsledku toho velenícd subdir
vždy vezme uživatele do pojmenovaného podadresáře na serveru kořenový adresář, bez ohledu na to, kde se po vydání příkazu nacházejí.
Tlumočníci jiní než shell operačních systémů
V Protokol pro přenos souborů, je příslušný příkaz napsán CWD
v řídicím streamu, ale je k dispozici jako CD
ve většině klient programy příkazového řádku. Někteří klienti mají také LCD
pro změnu pracovního adresáře locally.
The numerické výpočty prostředí MATLAB a GNU oktáva patří a CD
funkce s podobnou funkcí.[11][12] Příkaz se také týká interpretů příkazového řádku různých jiných aplikačních softwarů.
Viz také
Reference
- ^ „Nápověda JaTomes - příkazy OS / 2“. www.jatomes.com.
- ^ „Úvod do Tripos“ (PDF). Citováno 2020-05-01.
- ^ Rügheimer, Hannes; Spanik, Christian (1. května 1988). "Rychly odkaz na AmigaDOS". Grand Rapids, Mi: Abacus - prostřednictvím internetového archivu.
- ^ „Reactos / Reactos“. GitHub.
- ^ Wolverton, Van (2003). Spuštěn MS-DOS verze 6.22 (20. výroční vydání), 6. přepracované vydání. Microsoft Press. ISBN 0-7356-1812-7.
- ^ „Uživatelská příručka DR DOS 6.0 s tipy pro optimalizaci a konfiguraci“ (PDF). Archivovány od originál (PDF) dne 30. 9. 2019. Citováno 2019-08-13.
- ^ „EFI mušle a skriptování“. Intel. Citováno 2013-09-25.
- ^ „Referenční příručka k příkazu MPE / iX“ (PDF).
- ^ „Referenční příručka k příkazům OpenVOS“ (PDF). stratadoc.stratus.com. Citováno 2020-09-12.
- ^ „11. října 2010“. Stará nová věc.
- ^ "Změnit aktuální složku - MATLAB cd". www.mathworks.com.
- ^ "Odkaz na funkci: cd". octave.sourceforge.io.
Další čtení
- Wolverton, Van (1990). Příkazy MS-DOS: Microsoft Quick Reference, 4. přepracované vydání. Microsoft Press. ISBN 978-1-55615-289-4.
- John Paul Mueller (2007). Správa systému Windows na příkazovém řádku pro systémy Windows Vista, Windows 2003, Windows XP a Windows 2000. John Wiley & Sons. ISBN 978-0-470-16579-9.
- Barrett, Daniel J. (2012). Kapesní průvodce terminálem Macintosh: Převezměte velení nad počítačem Mac. O'Reilly. ISBN 978-1-4493-2898-6.
externí odkazy
- Windows XP> Reference příkazového řádku A-Z> Chdir (Cd) z Microsoft TechNet
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : změnit pracovní adresář - Příkazy a reference k nástrojům,