Кіріспе

Компьютерлік команда әр түрлі операциялық жүйелерде, "cd" (каталогты өзгерту) деп те аталады. Бұл команда – әр түрлі операциялық жүйелерде ағымдағы жұмыс каталогын өзгертуге арналған командалық қабықша командасы. Оны қабықша скрипттерінде және пакеттік файлдарда қолдануға болады.

Қолданылу

Команда Unix, DOS, IBM OS/2, MetaComCo TRIPOS, AmigaOS (егер жол көрсетілмесе, cd командасы автоматты түрде орындалады), Microsoft Windows, ReactOS және Linux сияқты операциялық жүйелерде іске асырылған. MS DOS жүйесінде ол 2-ші және одан кейінгі нұсқаларында қолжетімді. DR DOS 6.0 сонымен қатар және командаларын іске асыруды қамтиды. Команда ашық кодты MS DOS эмуляторы DOSBox-та және EFI қабығында да қолбар. HP MPE/iX жүйесінде ол деп аталады. Команда Stratus OpenVOS командасына ұқсас. Көбінесе командалық жол интерпретаторына тікелей енгізіледі. Бұл Unix қабықшаларының көпшілігінде (Bourne shell, tcsh, bash және т.б.), Microsoft Windows NT/2000+ және Windows 7+ жүйелеріндегі cmd.exe және Windows PowerShell-де, сондай-ақ DOS/Microsoft Windows 3.x 9x/ME жүйелеріндегі COMMAND.COM-да қолданылады. Көптеген операциялық жүйелерде команданы іске асыратын жүйелік шақыру POSIX стандартымен анықталады. Windows-тағы командалық қабықшалар ағымдағы жұмыс каталогын өзгерту үшін әдетте Windows API-ді пайдаланады, ал Unix жүйелерінде POSIX C функциясын шақырады. Бұл команда орындалған кезде, ls сияқты басқа командалар сияқты жаңа процесс жасалмайды, басқа каталогқа көшу үшін дегенді білдіреді. Оның орнына, қабық өзі осы команданы орындайды. Жаңа процесс құрылған кезде, оның дочері процесс аталық процесс құрылған каталогты мұралайды. Егер команда аталық процесстің каталогын мұраласа, cd командасының мақсатына жеткізілмейді. Windows PowerShell, Microsoft-тың объектіге бағытталған командалық қабығы және сценарий тілі, команданы (cmdlet) қабықтың процесінде орындайды. Алайда, PowerShell NET Framework-ке негізделген және бұрынғы қабықшалардан өзгеше архитектураға ие болғандықтан, PowerShell-дің барлық cmdlet-тері, және т.б. қабықтың процесінде орындалады. Әрине, бұл әлі де бөлек процесс ішінде орындалатын ескі командаларға қатысты емес.

Unix, Unix-қа ұқсас

немесе пайдаланушыны әрқашан оның үй каталогына жібереді. пайдаланушыны қазіргі каталогында қалдырады (яғни, ағымдағы каталог өзгермейді). Бұл пайдаланушының қабығының ішкі коды каталогты қайта құрумен жұмыс істей алмаса пайдалы болуы мүмкін; оны орындау қабығын қайта құрылған каталогқа орналастырады. cd ~username пайдаланушыны аталған пайдаланушының үй каталогына жібереді. (белгісіз) пайдаланушыны кіші каталогқа жібереді; мысалы, егер олар , болса, деп теріп жазса, оларды , деп жібереді, ал деп теріп жазса, оларды орналастырады. пайдаланушыны бір каталогпен жоғары көтереді. Егер олар болса, онда , оларды , ал , оларды (яғни екі деңгеймен жоғары) көтереді. Пайдаланушы бұл мүмкіндікті кіші каталогтарға қол жеткізу үшін де пайдалана алады. Сонымен, , болғанда, олар , каталогына өту үшін пайдалана алады. пайдаланушыны бұрынғы каталогқа қайтарады. Мысалы, егер олар , болса және , каталогына өтсе, олар қайта оралу үшін теруі керек. Пайдаланушы осы мүмкіндікті pushd және popd командаларын қолданбай екі каталог арасында жылжу үшін пайдалана алады.

DOS, OS/2, Windows, ReactOS

атрибуттар болмаған жағдайда, ағымдағы каталогтың толық жолын басып шығарады. `dirs` командасы сияқты, соңғы каталогтар тізімін басып шығару. Жазбалар экран шетіне жеткенше оралады. Жазбалар олардың тізімдегі орны көрсетіліп, әрқайсысы жеке жолға басылады. (тек DOS және Windows үшін қолданылады) Түбірлік каталогқа оралады. Осыған байланысты, команда пайдаланушыны команда берілген жеріне қарамастан, түбірлік каталогтағы аталған ішкі каталогқа әкеледі.