it-swarm-ru.tech

Вернуться к предыдущему каталогу в оболочке

Есть ли способ вернуться к предыдущему каталогу, в котором мы использовали bash, tcsh, без использования pushd/popd? Я хотел бы напечатать что-то вроде «назад» и вернуться в предыдущий каталог, в котором я находился.

Правка:

«cd -» работает, но только для текущих и предыдущих каталогов. Можно ли в любом случае вернуться к предыдущему предыдущему предыдущему каталогу, например, как вернуться в веб-браузер?

С уважением

294
Lydon Ch

cd - (возвращается в предыдущий каталог)

Если вы хотите иметь возможность перейти к другим предыдущим каталогам, это невозможно из коробки. Но проверьте этот скрипт и инструкции:

История посещенных каталогов в BASH

Команда cd работает как обычно. Новая функция - это история последних 10 каталогов, а команда cd расширена для отображения и доступа к ней. CD - (или просто нажав Ctrl + W) показывает историю. Перед каждым именем каталога вы видите номер. cd -num с номером, который вы хотите, переходит в соответствующий каталог из истории.

401
Snark

Вы также можете использовать переменную cd $OLDPWD. Это также может быть использовано в сценариях оболочки.

23
Ales Dolecek

Для Windows (включая командную строку Node.js в случае консоли) не работает cd - для перемещения вверх на один каталог работает

cd ..
1
IgorBeaz

Если вы перешли вниз по дереву каталогов и хотите вернуться обратно, .. - мой личный фаворит. Вы можете легко перемещаться по ветви дерева с помощью .., поднимаясь по одному каталогу, ../.. два и ../../.. три, и т.д. Вы также можете переходить вверх и вниз по другой ветви с помощью одной и той же команды, такой как cd ../../example или cd ../../../example/example и т.д. Для простой переключатель, который переключается между каталогами, cd - или $OLDPWD, как уже упоминалось, ваши лучшие ставки.

0
Adam Erickson