cd, в DOS/Windows также доступная как chdir (англ. change directory — изменить каталог) — команда командной строки для изменения рабочего каталога в Unix, DOS, OS/2[1], Linux[2], TRIPOS[3], AmigaOS[4] и других операционных системах. Она также доступна для использования в скриптах командного интерпретатора или в пакетных файлах. cd обычно встроена в оболочки, такие как Bourne shell, csh, tcsh, bash (где вызывается POSIX-функция языка Си chdir()
) и в DOS COMMAND.COM.
Использование
правитьКаталог как логическая секция файловой системы используется для содержания файлов. Каталоги могут также содержать и другие каталоги. Команда cd
может быть использована для перехода во вложенные каталоги (подкаталоги), перехода обратно в родительский каталог, перехода в корневой каталог (/ в UNIX, \ в DOS) или для перехода в любой другой каталог[5].
Пусть имеются следующие подкаталоги из файловой системы 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, как правило, не меняет рабочий каталог пользователя (поскольку скрипт выполняется отдельной оболочкой с собственным адресным пространством).
Другие упоминания
правитьchdir()
(или CHDIR()
, в некоторых случаях регистрозависимо) также может быть одной из функций изменения каталога в языках программирования, например Perl, стандартных библиотеках Си, Visual Basic и т. д.
См. также
правитьПримечания
править- ↑ CD (Изменить рабочий каталог или библиотеку) . IBM (8 марта 2021). Дата обращения: 28 января 2023. Архивировано 28 января 2023 года.
- ↑ Д.А. Зубок, А.М. Кашевник, А.В. Маятин. Операционные системы. Лабораторный практикум // Университет ИТМО. — 2021. — С. 36.
- ↑ Introduction to Tripos . Дата обращения: 1 мая 2020. Архивировано 21 октября 2020 года.
- ↑ Rügheimer, Hannes. AmigaDOS quick reference / Hannes Rügheimer, Christian Spanik. — Grand Rapids, Mi : Abacus, 1988-05-01. — ISBN 9781557550491.
- ↑ М.А. Клочков. Программирование на языке ассемблер в ОС Linux. — Ижевск : Удмуртский университет, 2018. — С. 8. — 42 с. — Учебно-методическое пособие. — ISBN 978-5-4312-0573-6.