Cd (příkaz)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 13. června 2019; kontroly vyžadují 5 úprav .

cd , také dostupný jako chdir v DOS/Windows, je příkaz z   příkazové řádky pro změnu pracovního adresáře v Unixu , DOSu a dalších operačních systémech . Je také k dispozici pro použití ve skriptech shellu nebo dávkových souborech . cd je běžně zabudováno do shellů , jako je Bourne shell , csh , tcsh , bash (který voláfunkci POSIX C ) a DOS COMMAND.COM . chdir()

Použití

Adresář jako logická sekce systému souborů slouží k uložení souborů. Adresáře mohou obsahovat i jiné adresáře. Příkaz cdlze použít pro přechod do vnořených adresářů (podadresářů), změnu zpět do nadřazeného adresáře, změnu do kořenového adresáře ( / na UNIXu , \ na DOS ) nebo změnu do libovolného jiného adresáře.

Nechť existují následující podadresáře ze souborového systému Unix, které se nacházejí v domovském adresáři uživatele (označeném ~ ) se souborem ( text.txt ) a třemi podadresáři.

Pokud je aktuální pracovní adresář uživatele home ( ~ ), pak zadání příkazu lsnásledovaného cd gamestímto může mít za následek následující:

já@hostitel:~$ ls pracovní zprávy encyklopedie her text.txt já@hostitel:~$ cd hry já@hostitel:hry$

Pracovní adresář se změní na ~/games .

Postup přesunutí o adresář nahoru:

uzivatel@debian:/mnt/multi$cd .. uživatel@debian:/mnt$

Podobně v relaci DOS (neexistuje žádný obecně uznávaný „domovský adresář“ a závisí na konkrétní implementaci) lze pozorovat následující:

C:\>řed pracovní zprávy<DIR> St 9. října 9:01 hry <DIR> Út 8. října 14:32 encyklopedie <DIR> Po 1. října 10:05 text txt 1903 čtvrtek 10. října 12:43 C:\>cd hry c:\hry>

cd má různý účinek na různé operační systémy, když je použit bez argumentů. Pokud je například spuštěn bez argumentů v systému DOS, zobrazí se úplná cesta k aktuálnímu pracovnímu adresáři, zatímco v systému Unix se změní na domovský adresář . Účinek příkazu cd v různých skriptech nebo balíčcích se také liší.

Například na DOS můžete přímo změnit pracovní adresář z dávkového souboru pomocí příkazu, zatímco na Unixu volání skriptu na cd obvykle nezmění pracovní adresář uživatele (protože skript je spouštěn samostatným shellem s jeho vlastní adresní prostor).

Další zmínky

chdir()(nebo CHDIR()v některých případech rozlišují velká a malá písmena) může být také jednou z funkcí změny adresáře v programovacích jazycích, jako je Perl , standardní knihovny C , Visual Basic atd.

Viz také