Для этого вы можете использовать переменную окружения CDPATH
. Со страницы руководства Bash:
CDPATH
Путь поиска для команды cd. Это список каталогов, разделенных двоеточиями, в которых оболочка ищет каталоги назначения, указанные командой cd. Примером значения является ".:~:/ Usr".
В вашем случае вы можете установить
export CDPATH=.:/user/something/somefolders
в ~/.bashrc
а затем ввести компакт - cd somewhere
- то будет считать вас / пользователь / что - /user/something/somefolders/somewhere
- то (при условии , что нет каталога с именем somewhere
- то в пределах текущего каталога).
В качестве альтернативы, если вы не хотите ссылаться на папку somewhere
по ее реальному имени, вы можете создать скрытый каталог, содержащий символическую ссылку на /user/something/somefolders/somewhere
с именем, которое вы хотите использовать. Он также может содержать ссылки на любые другие каталоги, которые вы часто посещаете. Затем установите CDPATH
чтобы включить путь к этому скрытому каталогу. Хотя обратите внимание, что с помощью этого метода, если вы где- то перейдете на cd somewhere
а затем на cd ..
, вы попадете в скрытый каталог. Это может или не может быть проблемой для вас.