2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

Возврат к предыдущему каталогу в shell

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

Правка:

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

Regards

Ответы (6)

417
417
417
2010-02-25 06:50:42 +0000

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

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

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

27
27
27
2015-01-09 08:27:21 +0000

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

1
1
1
2017-11-07 03:31:38 +0000

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

cd ..
0
0
0
2018-11-20 22:51:59 +0000

Я нахожу самый простой способ сделать это с этим .bashrc power edit: https://github.com/wting/autojump . Вы попадаете в “отметить” папки, к которым вы переходите, давая им короткое имя, которое легко запомнить (мой совет; вышесказанного нет в документах), например, Pics for Pictures и т.д.. Прыжок" возвращает вас в папку, которую вы “отметил”, и “отмечает” списки папок, которые вы добавили в “стек” (как и с pushd и pop г), с дополнительным преимуществом, что ваши метки остаются такими же от одной сессии к другой, ad infinitum.

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

S Райт

-1
-1
-1
2016-08-03 15:30:56 +0000

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

-2
-2
-2
2012-12-10 10:08:33 +0000

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

Похожие вопросы

6
10
11
7
6