Расширенное переключение каталогов в bash

StackOverflow https://stackoverflow.com/questions/60874

  •  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/
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top