.\" -*- coding: UTF-8 -*- .\" Copyright 1992, Drew Eckhardt .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH chdir 2 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ chdir, fchdir \- изменить рабочий каталог .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint chdir(const char *\fP\fIpath\fP\fB);\fP \fBint fchdir(int \fP\fIfd\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBfchdir\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE >= 500 || /* Начиная с glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* glibc вплоть до и включая 2.19: */ _BSD_SOURCE .fi .SH ОПИСАНИЕ \fBchdir\fP() изменяет текущий рабочий каталог вызвавшего процесса на каталог, указанный в \fIpath\fP. .P \fBfchdir\fP() идентичен \fBchdir\fP(); разница в том, что каталог указывается в виде открытого файлового дескриптора. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении возвращается 0. При ошибке возвращается \-1, а в \fIerrno\fP содержится код ошибки. .SH ОШИБКИ В зависимости от файловой системы могут также возвращаться другие ошибки. Общий набор ошибок \fBchdir\fP() перечислен ниже: .TP \fBEACCES\fP В одном из каталогов префикса \fIpath\fP не разрешён поиск (cм. также \fBpath_resolution\fP(7)). .TP \fBEFAULT\fP Аргумент \fIpath\fP указывает за пределы доступного адресного пространства. .TP \fBEIO\fP Произошла ошибка ввода\-вывода. .TP \fBELOOP\fP Во время определения \fIpath\fP встретилось слишком много символьных ссылок. .TP \fBENAMETOOLONG\fP \fIpath\fP слишком длинен. .TP \fBENOENT\fP Каталог, указанный в \fIpath\fP, не существует. .TP \fBENOMEM\fP Недостаточное количество памяти ядра. .TP \fBENOTDIR\fP Компонент \fIpath\fP не является каталогом. .P Наиболее распространённые ошибки \fBfchdir\fP(): .TP \fBEACCES\fP Запрещён поиск в каталоге, на который указывает \fIfd\fP. .TP \fBEBADF\fP Значение \fIfd\fP не является правильным файловым дескриптором. .TP \fBENOTDIR\fP Значение \fIfd\fP не указывает на каталог. .SH СТАНДАРТЫ POSIX.1\-2024. .SH ИСТОРИЯ .TP \fBchdir\fP() SVr4, POSIX.1\-1988, 4.4BSD. .TP \fBfchdir\fP() SVr4, 4.4BSD, SUSv1, POSIX.1\-2001 XSI, POSIX.1\-2008. .SH ПРИМЕЧАНИЯ Текущая рабочая директория является отправной точкой для интерпретации относительных путей (тех, которые не начинаются с \[aq]/\[aq]). .P Дочерний процесс, созданный посредством \fBfork\fP(2), наследует текущий рабочий каталог родителя. Текущий рабочий каталог не меняется \fBexecve\fP(2). .SH "СМОТРИТЕ ТАКЖЕ" \fBchroot\fP(2), \fBgetcwd\fP(3), \fBpath_resolution\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , Katrin Kutepova , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .