- Используйте 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.
