Команды / Справочник

Команда cd в Bash: перейти в каталог и проверить путь

Разберите переходы cd, относительные пути и возврат домой. Узнайте, почему cd должна менять состояние текущего shell и что означает ошибка доступа.

Начальный10 минОбщие принципы LinuxBash · pipeline semantics

Назначение команды

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

Синтаксис и учебный пример

Форма cd [КАТАЛОГ] принимает один путь. В Bash вызов без аргумента использует HOME, а cd - обращается к предыдущему каталогу по OLDPWD. Для имён с пробелами заключайте путь в кавычки и проверяйте конечное место через pwd.

Виртуальный терминал
cd notes
pwd

Проверка: После перехода: /home/student/notes.

Опции и варианты записи

Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.

ЗаписьСмысл
..Компонента родительского каталога; при symlink учитывайте логический или физический режим.
-L / -PВыбор логического или физического подхода в настоящем Bash.
cd -Переход по OLDPWD и вывод выбранного каталога в Bash.

Вывод, ошибки и статус

Обычный успешный cd чаще не печатает ничего и возвращает 0. Переход через CDPATH или cd - может сопровождаться stdout. Ненулевой статус требует обработки: последующая команда не должна случайно выполниться в прежнем каталоге.

На что обратить внимание

Отдельно запущенная внешняя программа не может таким способом изменить cwd уже работающего родительского shell. Поэтому cd является встроенной командой. В скриптах проверяйте успех перехода до действий с относительными именами.

Реальная система и учебная модель

Симулятор поддерживает один путь, .., ~ и переход без аргумента. CDPATH, OLDPWD, cd -, -L и -P не реализованы. Ошибки прохода по каталогам в нём не заменяют полную модель Linux ACL и search permission.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Bash — встроенные команды shell

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация