Вы можете использовать переменную окружения 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 ..
, вы окажетесь в скрытом каталоге. Это может или не может быть проблемой для вас.