286

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

Редактировать:

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

С уважением

6 ответов6

388

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

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

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

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

22

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

0

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

0

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

cd ..
-1

Я считаю, что самый простой способ сделать это с помощью этого .bashrc Power Edit: https://github.com/wting/autojump . Вы можете "пометить" папки, к которым вы переходите, дав им сокращенное имя, которое легко запомнить (мой совет; вышеизложенное не в документах), например « Картинки для изображений» и т.д. "Jump" возвращает вас в папку, к которой вы обращаетесь. В "отмеченных" и "отмеченных" списках папок, которые вы добавили в "стек" (как в случае с pushd и pop d), добавлено, что ваши оценки остаются неизменными от одного сеанса к другому, до бесконечности.

Мне еще предстоит опробовать его на нескольких жестких дисках, но результаты должны быть такими же, как на одном томе.

С Райт

-1

Я думаю, что cd .. может помочь. Если вы выполните ls -a в любом каталоге, вы увидите, что есть две записи: одна с именем «.» и другой по имени ".."; одиночная точка указывает на каталог, в котором вы уже находитесь, а двойная - на предыдущий каталог в пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .