Расширенное переключение каталогов в bash
-
09-06-2019 - |
Вопрос
Я знаю несколько продвинутых способов смены каталогов. pushd
и popd
(стек каталогов) или cd -
(переход в последний каталог).
Но я ищу быстрый способ добиться следующего:
Скажем, я нахожусь в довольно глубоком каталоге:
/this/is/a/very/deep/directory/structure/with\ lot\ of\ nasty/names
и я хочу переключиться на
/this/is/another/very/deep/directory/structure/with\ lot\ of\ nasty/names
Есть ли крутой/быстрый/крутой способ сделать это (без мыши)?
Решение
Вы имеете в виду, что имена путей одинаковы и меняется только одно имя каталога («а» становится «другим»)?В таком случае:
cd ${PWD/a/another}
переключится в другой каталог. $PWD
содержит ваш текущий каталог и ${var/foo/bar}
дает тебе $var
со строкой «foo» замененной на «bar».
Другие советы
А как насчет настройки вашего CDPATH
переменная?
cd ^/a/^/another/
Не связан с StackOverflow