cd (êîìàíäà)
cd, â DOS/Windows òàêæå äîñòóïíàÿ êàê chdir (àíãë. change directory ïåðåâîäèòñÿ êàê èçìåíèòü êàòàëîã), ýòà êîìàíäà êîìàíäíîé ñòðîêè èñïîëüçóåòñÿ äëÿ èçìåíåíèÿ òåêóùåãî ðàáî÷åãî êàòàëîãà â Unix, DOS è äðóãèõ îïåðàöèîííûõ ñèñòåìàõ. Îíà òàêæå äîñòóïíà äëÿ èñïîëüçîâàíèÿ â ñêðèïòàõ êîìàíäíîãî èíòåðïðåòàòîðà èëè â DOS ïàêåòíûõ ôàéëàõ. cd ÷àñòî âñòðîåíà â îáîëî÷êè, òàêèå êàê Bourne shell, csh, tcsh, bash (ãäå âûçûâàåòñÿ Ñè ôóíêöèÿ POSIX chdir()) è â DOS COMMAND.COM.
[ïðàâèòü] Èñïîëüçîâàíèå
Êàòàëîã êàê ëîãè÷åñêàÿ ñåêöèÿ ôàéëîâîé ñèñòåìû èñïîëüçóåòñÿ äëÿ ñîäåðæàíèÿ ôàéëîâ. Êàòàëîãè ìîãóò òàêæå ñîäåðæàòü è äðóãèå êàòàëîãè. Êîìàíäà cd ìîæåòü áûòü èñïîëüçîâàíà äëÿ ïåðåõîäà âî âëîæåííûå êàòàëîãè (ïîäêàòàëîãè), ïåðåõîäà îáðàòíî â ðîäèòåëüñêèé êàòàëîã, ïåðåõîäà â êîðíåâîé êàòàëîã (/ â UNIX, \ â DOS) èëè äëÿ ïåðåõîäà â ëþáîé äðóãîé êàòàëîã.
Ïðåäïîëîæèì íåêîòîðûå ïîñëåäóþùèå ïîäêàòàëîãè èç ôàéëîâîé ñèñòåìû Unix, êîòîðûå ðàñïîëîæåíû â äîìàøíåì êàòàëîãå ïîëüçîâàòåëÿ (îáîçíà÷åííîãî êàê «~») ñ ôàéëîì («text.txt») è òðåìÿ ïîäêàòàëîãàìè.
Åñëè òåêóùèé ïîëüçîâàòåëüñêèé ðàáî÷èé êàòàëîã â ýòî äîìàøíèé («~»), òîãäà ââîä êîìàíäû «ls» ñ ïîñëåäóþùèì «cd games» ìîæåò ïðèâåñòè ê ñëåäóþùåìó:
me@host:~$ ls workreports games encyclopedia text.txt me@host:~$ cd games me@host:games$
Ðàáî÷èé êàòàëîã èçìåíèòñÿ íà «~/games».
Äëÿ ïåðåõîäà íà êàòàëîã âûøå:
user@debian:/mnt/multi$cd .. user@debian:/mnt$
Ïîäîáíûì îáðàçîì â ñåññèè DOS (îáùåïðèíÿòûé «äîìàøíèé êàòàëîã» îòñóòñòâóåò è çàâèñèò îò êîíêðåòíîé ðåàëèçàöèè) ìîæåò íàáëþäàòü ñëåäóþùåå:
C:\> dir workreports <DIR> Wed Oct 9th 9:01 games <DIR> Tue Oct 8th 14:32 encyclopedia <DIR> Mon Oct 1st 10:05 text txt 1903 Thu Oct10th 12:43 C:\> cd games C:\games>
Çàìåòèì, ÷òî cd äà¸ò ðàçëè÷íûé ýôôåêò â ðàçíûõ îïåðàöèîííûõ ñèñòåìàõ, åñëè å¸ èñïîëüçîâàòü áåç àðãóìåíòîâ. Íàïðèìåð, åñëè âûïîëíèòü áåç àðãóìåíòîâ â DOS, áóäåò ïîêàçàí ïîëíûé ïóòü ê òåêóùåìó ðàáî÷åìó êàòàëîãó, à åñëè â Unix, òî îñóùåñòâèòñÿ ïåðåõîä â äîìàøíèé êàòàëîã. Ýôôåêò îò êîìàíäû cd â ðàçëè÷íûõ ñêðèïòàõ èëè ïàêåòàõ òàêæå âàðüèðóåòñÿ. Íàïðèìåð, â DOS ìîæåò íàïðÿìóþ èçìåíèòü ðàáî÷èé êàòàëîã èç ïàêåòíîãî ôàéëà ïîñðåäñòâîì êîìàíäû, à â Unix âûçîâîì â ñêðèïòå cd, êàê ïðàâèëî, íå ìåíÿåò ðàáî÷èé êàòàëîã ïîëüçîâàòåëÿ (êàê ñëåäñòâèå ïåðåäà÷è óïðàâëåíèÿ â Unix-ñêðèïòàõ îòäåëüíîé îáîëî÷êå ñ ñîáñòâåííûì àäðåñíûì ïðîñòðàíñòâîì).
[ïðàâèòü] Äðóãèå óïîìèíàíèÿ
chdir() (èëè CHDIR(), â íåêîòîðûõ ñëó÷àÿõ ðåãèñòðîçàâèñèìî) òàêæå ìîæåò áûòü îäíîé èç ôóíêöèé èçìåíåíèÿ êàòàëîãà â ÿçûêàõ ïðîãðàììèðîâàíèÿ, íàïðèìåð Perl, ñòàíäàðòíûõ áèáëèîòåêàõ Ñè, Visual Basic è ò. ä.
[ïðàâèòü] Ñì. òàêæå
| Ñòàíäàðòíûå ïðîãðàììû UNIX (âñå ïðîãðàììû) | |
|---|---|
| Ôàéëîâûå ñèñòåìû | chroot dd df fdisk fsck mkisofs mkswap mount umount rehash |
| Ôàéëû è êàòàëîãè | cat chattr cd chmod chown chgrp cksum cmp cp diff du file fuser ln ls lsof mkdir mv od pwd rm rmdir split touch |
| Ïðîöåññû | at cron exit kill killall nice nohup pgrep pidof pkill ps renice sleep time top wait watch |
| Ïîëüçîâàòåëè | env finger id last logname mesg passwd su sudo uptime w wall who whoami write |
| Ñåòü | ftp host ifconfig netcat netstat nmap nslookup ping rlogin SSH traceroute wget |
| Òåêñòû | AWK comm cut ed ex expand unexpand fmt head iconv join less more paste pr sed sort tac tail tr uniq wc xargs |
| Êîìàíäíàÿ ñòðîêà | alias basename bash bind dirname echo expr false printf test true unset |
| Ïîèñê | find grep strings whereis which |
| Ðàçíîå | banner bc cal date help lp man history size tee uname yes reboot |
Äëÿ óëó÷øåíèÿ ýòîé ñòàòüè æåëàòåëüíî?:
|


