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


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

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

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

С уважением


271
2018-02-25 06:44


происхождения


Как указано ниже, вы можете сделать это, используя «pushd» и «popd». - blueyed
Только примечание стороны «cd -» переходит к указателю по умолчанию для пользователя (/ home / username) - sdaffa23fdsf
Лучший ответ imho: unix.stackexchange.com/a/180640/158177 обеспечивает cd -1 до cd -9, который, как мне кажется, - Titou


ответы:


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

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

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

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


367
2018-02-25 06:50



также может использоваться pushd и popd - lorenzog
@lorenzog: lydonchandra, в своем вопросе, сказал «без использования pushd / popd» - Snark
whops. пропустил его. благодаря - lorenzog
@ ogc-nick для использования этого cd -- в стиле меню, вы должны использовать указанный скрипт - Ram
@ ogc-nick нет, нет. -- просто отделяет команду и ее параметры от параметров (см. эта почта). Потому что после --, окончательная команда просто cd который переключается на ваш домашний каталог. Что мог бы были вторым предыдущим каталогом, но это просто совпадение. - Griddo


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


21
2018-01-09 08:27



$ OLDPWD поддерживает последний каталог, с которого вы пришли, который хорош для скриптов. Я часто использую $ OLDPWD с командой cp. Например, cp -v $ OLDPWD / file. - Neil Wightman
@NeilWightman Отличная маленькая жемчужина. Спасибо! - joshperry


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


0
2017-08-03 15:30





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

cd ..

-1
2017-11-07 03:31



cd .. перемещается в родительский каталог, что не является предметом вопроса. - ViaSat
Это баш здесь, а не Windows, - Timo


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


-2
2017-12-10 10:08



.. не является предыдущим каталогом, это только родительский каталог. - Der Hochstapler
Этот ответ дает полезную информацию, даже если он не отвечает правильно на вопрос. Поэтому нет смысла собирать на него отрицательные голоса, я поддержал это усилие. - Titou
Это не Беркли, нет специальных наград только для участия - nathanchere