Вернитесь к предыдущему каталогу в оболочке
Есть ли способ вернуться к предыдущему каталогу, в котором мы использовали bash, tcsh, не используя pushd /popd? Я хотел бы набрать что-то вроде «назад» и вернуться к предыдущему каталогу, в котором я находился.
Edit:
«cd -» работает, но только для текущих и предыдущих каталогов. В любом случае, я могу вернуться в предыдущий предыдущий каталог, например, как вы можете вернуться в веб-браузере?
Привет
5 ответов
cd -
(возвращается к предыдущему каталогу)
Если вы хотите иметь возможность перейти в другие предыдущие каталоги, это невозможно из коробки. Но проверьте этот скрипт и инструкции:
История посещенных каталогов в BASH
Команда cd работает как обычно. Новый особенность - история последних 10 каталогов и команды cd расширен для отображения и доступа к нему. CD - (или просто нажатие ctrl + w) показывает историю. Перед каждым имя каталога вы видите число. CD -num с номером, который вы хотите перескакивать в соответствующий каталог из история.
Вы также можете использовать переменную cd $ OLDPWD
. Это также можно использовать в сценариях оболочки.
Если вы спустили дерево каталогов и хотите вернуться обратно, ..
- мой личный фаворит. Вы можете легко перемещаться по ветке дерева с помощью ..
, поднимаясь по одному каталогу и ../..
два и ../../..
три и т. д. Вы можете также перейти вверх и вниз по другой ветке с той же командой, например cd ../../example
или cd ../../../пример /пример
и т. д. Для простого переключателя, который идет туда и обратно между каталогами, cd -
или $ OLDPWD
- ваши лучшие ставки , как отмечали другие.
Для Windows (в том числе для консольного приложения Node.js) не работает cd - для перемещения по одному каталогу работает
cd ..
Я думаю, что cd ..
может помочь. Если вы выполните ls -a
в любом каталоге, вы увидите, что есть две записи: одна из них называется «.». а другой - «..»; единственная точка - это ссылка на каталог, в котором вы уже находитесь, а double - это предыдущий каталог в пути.