Команда cd

Команда cd реализована в подавляющем большинстве, если не во всех командных оболочках и позволяет изменить текущую (рабочую) директорию.

сd во всех случаях является встроенной командой, так как смена текущей директории в рамках дочернего процесса не приведет ни к каким последствиям на уровне командной оболочки. Смена текущей директории в рамках дочерней командной оболочки также не влияет на текущую директорию родительской командной оболочки.

Примеры использования

Переход в произвольную директорию

Для того, чтобы перейти в интересующую вас директорию, достаточно ввести в качестве аргумента cd полный путь к ней:

$ cd /home/alex/projects

Если же нужно перейти в поддиректорию текущей директории любого уровня вложенности, следует использовать символ точки. Данная команда аналогична предыдущей при условии нахождения в домашней директории (/home/alex):

$ cd ./projects

Переход в родительскую директорию

Следующая команда позволяет переместиться на уровень выше в дереве директорий:

$ cd ..

Переход в домашнюю директорию пользователя

Для перехода из текущей директории в домашнюю директорию пользователя, путь к которой хранится в переменной окружения $HOME, достаточно воспользоваться следующей командой:

$ cd ~

Вызов cd без аргументов приводит к аналогичному результату:

$ cd

Переход в последнюю посещенную директорию

Для того, чтобы вернуться в ранее посещенную директорию, путь к которой хранится в переменной окружения $OLDPWD, достаточно воспользоваться следующей командой:

$ cd -

Получение информации о текущей директории

Для того, чтобы узнать путь к текущей директории, следует воспользоваться командой pwd:

$ pwd

Переход в директорию с пробелами и специальными символами в имени

Для ссылки на директории с символом # или пробелами в именах достаточно поместить имя этой директории в скобки:

cd "some name"