stringtranslate.com

компакт-диск (команда)

Команда cd, также известная как chdir( изменить каталог ), представляет собой команду оболочки командной строки , используемую для изменения текущего рабочего каталога в различных операционных системах . Его можно использовать в сценариях оболочки и пакетных файлах .

Реализации

Команда реализована в таких операционных системах, как Unix , DOS , IBM OS/2 , [1] MetaComCo TRIPOS , [2] AmigaOS [3] (где, если указан пустой путь , подразумевается cd ), Microsoft Windows , ReactOS , [4] и Linux . В MS-DOS он доступен в версии 2 и новее. [5] DR DOS 6.0 также включает реализацию команд cdи chdir. [6] Команда также доступна в эмуляторе MS-DOS с открытым исходным кодом DOSBox и в оболочке EFI . [7] Он назван в HP MPE/iX . [8] Команда аналогична команде Stratus OpenVOS . [9] chdir change_current_dir

cdчасто включается непосредственно в интерпретатор командной строки. Так обстоит дело в большинстве оболочек Unix ( оболочка Bourne , tcsh , bash и т. д.), cmd.exeв Microsoft Windows NT / 2000 + и Windows PowerShell в Windows 7+ и COMMAND.COMв DOS/Microsoft Windows 3.x - 9x / ME .

Системный вызов , который выполняет команду в большинстве операционных систем, chdirопределен POSIX .

Оболочки командной строки в Windows обычно используют Windows API для изменения текущего рабочего каталога, тогда как в системах Unix cdвызывают функцию chdir() POSIX C. Это означает, что при выполнении команды не создается новый процесс для миграции в другой каталог, как в случае с другими командами, такими как ls . Вместо этого оболочка сама выполняет эту команду. Это связано с тем, что при создании нового процесса дочерний процесс наследует каталог, в котором был создан родительский процесс . Если cdкоманда наследует каталог родительского процесса, то цель команды cd никогда не будет достигнута.

Windows PowerShell , объектно-ориентированная оболочка командной строки и язык сценариев Microsoft , выполняет cdкоманду ( командлет ) внутри процесса оболочки. Однако, поскольку PowerShell основан на .NET Framework и имеет архитектуру, отличную от предыдущих оболочек, все командлеты PowerShell, такие как lsи rmт. д., выполняются в процессе оболочки. Конечно, это не относится к устаревшим командам, которые по-прежнему выполняются в отдельном процессе.

Применение

Каталог — это логический раздел файловой системы , используемый для хранения файлов. Каталоги могут также содержать другие каталоги. Эту команду можно использовать для перехода в подкаталог, возврата в родительский каталог, полного возврата в корневой каталог или перехода в любой заданный каталог.cd

Рассмотрим следующий подраздел файловой системы Unix, в котором показан домашний каталог пользователя (представленный как ~) с файлом text.txtи тремя подкаталогами.

Представление пользователя о файловой системе в Unix-подобных системах начинается с домашнего каталога (часто сокращенно ~). Оттуда дерево может распространяться на большее количество подкаталогов и/или файлов.

Если текущий рабочий каталог пользователя является домашним каталогом ( ~), то ввод команды ls, за которой следует команда cd games, может привести к получению следующей расшифровки:

user@wikipedia:~$ ls workreports энциклопедия игр text.txt user@wikipedia:~$ cd  games user@wikipedia:~/games$

Теперь пользователь находится в каталоге «игры».

Аналогичный сеанс в DOS (хотя понятие «домашний каталог» может не применяться, в зависимости от конкретной версии [ неопределенно ] ) будет выглядеть так:

C:\> реж.рабочие отчеты <DIR> Ср, 9 октября 9:01игры <DIR> Вт, 8 октября, 14:32энциклопедия <DIR> Пн, 1 октября 10:05текст txt 1903 Четверг, 10 октября, 12:43C:\> компакт-диск с играмиC:\игры>

DOS поддерживает отдельные рабочие каталоги для каждого диска с буквой , а также имеет концепцию текущего рабочего диска. Эту cdкоманду можно использовать для изменения рабочего каталога рабочего диска или другого диска с буквой. Ввод буквы диска в качестве команды сам по себе меняет рабочий диск, например C:; альтернативно, cdс помощью /dпереключателя можно изменить рабочий диск и рабочий каталог этого диска за один шаг. Современные версии Windows имитируют это поведение для обратной совместимости с CMD.EXE . [10]

Обратите внимание, что выполнение cdиз командной строки без аргументов имеет разные последствия в разных операционных системах. Например, если cdвыполняется без аргументов в DOS, OS/2 или Windows, отображается текущий рабочий каталог (эквивалент Unix pwd). Если cdв Unix выполняется без аргументов, пользователь возвращается в домашний каталог.

Выполнение cdкоманды в сценарии или пакетном файле также имеет разные последствия в разных операционных системах. В DOS текущий каталог вызывающего объекта может быть изменен непосредственно с помощью этой команды в пакетном файле . В Unix текущий каталог вызывающего объекта не изменяется при вызове команды сценарием cd. Это связано с тем, что в Unix сценарий обычно выполняется внутри подоболочки .

Параметры

Unix, Unix-подобный

ДОС, ОС/2, Windows, РеактОС

Интерпретаторы, отличные от оболочки операционной системы

В протоколе передачи файлов соответствующая команда пишется CWDв потоке управления, но доступна, как и cdв большинстве клиентских программ командной строки. Некоторые клиенты также имеют возможность локальногоlcd изменения рабочего каталога .

Среды численных вычислений MATLAB и GNU Octave включают функцию cdс аналогичной функциональностью. [11] [12] Команда также относится к интерпретаторам командной строки различного другого прикладного программного обеспечения.

Смотрите также

Рекомендации

  1. ^ «Справка JaTomes - Команды OS / 2» . www.jatomes.com . Архивировано из оригинала 14 апреля 2019 г. Проверено 11 августа 2019 г.
  2. ^ «Введение в Tripos» (PDF) . Проверено 1 мая 2020 г.
  3. ^ Рюгхаймер, Ханнес; Спаник, Кристиан (1 мая 1988 г.). Краткий справочник по AmigaDOS. Гранд-Рапидс, Мичиган: Абакус. ISBN 9781557550491– через Интернет-архив.
  4. ^ "Реактос/реактос" . Гитхаб . 3 января 2022 г.
  5. ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7.
  6. ^ «Советы по оптимизации и настройке руководства пользователя DR DOS 6.0» (PDF) . Архивировано из оригинала (PDF) 30 сентября 2019 г. Проверено 13 августа 2019 г.
  7. ^ «Оболочки EFI и сценарии». Интел . Проверено 25 сентября 2013 г.
  8. ^ «Справочное руководство по командам MPE/iX» (PDF) . Архивировано из оригинала (PDF) 21 октября 2018 г. Проверено 21 октября 2018 г.
  9. ^ «Справочное руководство по командам OpenVOS» (PDF) . stratadoc.stratus.com . Проверено 12 сентября 2020 г.
  10. ^ «11 октября 2010 г.». Старая новая вещь .
  11. ^ «Изменить текущую папку – компакт-диск MATLAB». www.mathworks.com .
  12. ^ «Справочник по функциям: cd» . Octave.sourceforge.io .

дальнейшее чтение

Внешние ссылки