В терминале, как я могу определить ключ для перехода в предыдущий каталог, в котором я находился при смене каталога с помощью cd
команды?
Например, я в /opt/soft/bin
и я cd
в /etc/squid3
и я хочу , чтобы вернуться к первой директории.
shell
cd-command
Ходжат Тахери
источник
источник
cd -
. Например, когда вы печатаете,cd /usr/local
вы знаете, что находитесь внутри/usr/loal
, но когда вы печатаете,cd -
вы не всегда помните, из какого каталога вы пришли. Так что это спасает вас от набора текстаcd -; pwd
. Но это все домыслы.alias -- -='cd -'
затем использовать-
(1 символ) вместоcd -
(4 символа). Быстрее:D
cd -
дважды. Какcd /; cd /usr; cd -; cd -
вы должны быть в/usr
. Но, может быть, я скучаю по твоему вопросу.Другие ответы определенно полны в смысле прямого ответа.
cd -
иcd $OLDPWD
, безусловно, основной выбор для этого. Тем не менее, я часто нахожу, что с работыpushd
иpopd
работает лучше.Короче говоря, если вы переходите в каталог с конечным намерением вернуться туда, откуда вы начали, используйте
pushd
/popd
.Расширенный пример
Основное отличие легко показать на примере.
На данный момент у вас есть стек каталогов, который есть
dir2, dir1
. Запускpushd
без аргументов вернет вас обратно вdir1
стек сейчас какdir1, dir2
.popd
сделал бы то же самое, но оставил бы вас с пустым стеком каталогов. Это не сильно отличается от того, как вы были бы сcd -
рабочим процессом.Однако теперь вы можете менять каталоги несколько раз и вернуться к
dir1
. Например,Если вы бежите
popd
в этот момент, вы вернетесь кdir1
.источник
pushd
и возвращайтесь к предыдущей папке,popd
нажимая -ing.dirs -v
, но реальность для меня заключается в том, что часто простой случай - это все, что я действительно использую. (Или, что еще хуже, я делаю ошибку, когда пытаюсьpush +2
или что-то подобное) Кроме того, я подумал, что ребенок делает шаги, чтобы заставить кого-то попробовать рабочий процесс. :)cd
на вершину стека без сования?Вы должны использовать:
он делает то же, что и
cd -
(из принятого в настоящее время ответа) без раздражающего эха каталога, и его легче набирать, чемcd "$OLDPWD"
илиcd - > /dev/null
.источник
alias -- -='cd "$OLDPWD"'
используя-
(1 символ) вместоcd ~-
(5 символов).:)
cd ~-/..
работает, ноcd -/..
нет!изменится на предыдущий рабочий каталог.
источник
Вы можете «определить ключ» для «cd -», отредактировав файл «~ / .bashrc» и добавив псевдоним для команды. Например, вы можете добавить 'cdc', чтобы сделать его 'cd -', который предоставил бы вам более короткий способ добраться до последнего каталога, добавив:
Таким образом, вы просто наберете «cdc», и вы попадете в ваш последний рабочий каталог.
источник
bind '"\e[24~":"\C-k \C-ucd -\n"'
(или, более предпочтительно, переместите его вinputrc
файл, как указано в ответе).cd ..
Переходит в папку прецедента в дереве папки.cd -
идет в папку, в которой это было раньше. Эта команда не работает на некоторых дистрибутивах (Ubuntu 16.04), работает в Debian 9.источник