Команда cd в Bash: перейти в каталог и проверить путь
Разберите переходы cd, относительные пути и возврат домой. Узнайте, почему cd должна менять состояние текущего shell и что означает ошибка доступа.
Назначение команды
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 или проверьте знакомые команды в учебном терминале.