Примеры
cd - — самый частый трюк: прыгать между двумя каталогами (печатает, куда перешёл).
Перемещение по файловой системе: cd, cd -, cd ~, cd .., pushd/popd, CDPATH.
cd dir
перейти в каталог
cd ..
на уровень вверх
cd ~
домой
cd -
назад в предыдущий
pushd dir
перейти, запомнив прежний каталог в стеке
popd
вернуться к предыдущему из стека
dirs -v
показать стек каталогов
cd "путь с пробелом"
путь с пробелом — всегда в кавычках
cd (change directory) — встроенная команда оболочки: меняет текущий рабочий
каталог. Это не отдельная программа, а builtin самого bash (поэтому у неё нет
man cd — смотри help cd).
Где ты сейчас — показывает pwd; cd без аргументов вернёт домой.
Пути: . — текущий каталог, .. — родительский, ~ — домашний (/home/пользователь),
/ — корень, - — предыдущий каталог.
У cd мало ключей — это builtin, а не отдельная программа с большим --help.
| Ключ | Что делает | Пример |
|---|---|---|
- |
Перейти в предыдущий рабочий каталог ($OLDPWD) и напечатать его. | cd - |
-L |
Следовать символическим ссылкам логически (учитывать `..` по пути ссылки). Поведение по умолчанию. | cd -L /var/www/current |
-P |
Разрешить символические ссылки физически — перейти в реальный каталог, `pwd` покажет настоящий путь. | cd -P /var/www/current |
-e |
Вместе с -P завершиться с ошибкой, если итоговый каталог не удалось определить. | cd -Pe /var/www/current |
Ничего не найдено. Попробуй запрос короче.
cd - — самый частый трюк: прыгать между двумя каталогами (печатает, куда перешёл).
В bash можно включить shopt -s autocd — тогда ввод одного пути без cd
сам перейдёт в каталог. И cd понимает Tab-автодополнение имён.
cd: too many argumentscd принимает один путь. Если в имени каталога пробел — заключи в кавычки:
cd "My Folder" или экранируй: cd My\ Folder.
cd: not a directoryЦелевой путь — файл, а не каталог. Проверь ls -ld путь.
cd: permission deniedНет прав x (вход) на каталог. Нужен бит выполнения — см. chmod-chown.
Каждый процесс/скрипт имеет свой рабочий каталог. cd внутри bash-скрипта
не меняет каталог родительской оболочки — это нормально.
Есть неточность? Сообщить об ошибке в статье