cd, pushd, podd

  • Используйте cd, если вам нужно просто перейти в папку и вы не планируете возвращаться назад в ближайшее время. Это стандарт для обычной навигации.
  • Используйте pushd, если вы работаете в одной папке, но вам нужно перейти в другую (например, чтобы что-то скопировать или скомпилировать) и быстро вернуться обратно.

pushd – это инструмент командной строки (в Linux, Windows, macOS), который сохраняет текущую папку в специальный список (стек) и одновременно переходит в новый каталог.  Она работает в паре с командой popd, которая позволяет мгновенно вернуться назад, достав сохраненный путь из стека.

pushd ~/documents/work/reports
# Теперь вы в папке с отчетами, а ~/projects сохранена в стеке
... (выполняете работу) ...
popd

cd – используется для перехода в папку, по простой команде cd можно перейти в домашнюю папку (можно добавить cd $HOME)

cd /usr/var/tftp/ - перейти в директорию /usr/var/tftp/ относительно корневой

cd abc - перейти в папку уровнем выше abc относительно текущей

CD является командой, встроенной в bash shell (shell builtin), а не отдельной утилитой. Поэтому у нее могут быть особенности работы – напр. при переключении в shell без поддержки данного builtin переход по папкам перестанет работать.

# type -a cd
cd is a shell builtin 

Builtin commands are contained within the shell itself. When the name of a builtin command is used as the first word of a simple command (see Simple Commands), the shell executes the command directly, without invoking another program. Builtin commands are necessary to implement functionality impossible or inconvenient to obtain with separate utilities.

Leave a Reply