Вы можете использовать переменную окружения 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 ..
, вы окажетесь в скрытом каталоге. Это может или не может быть проблемой для вас.
ln -s /long/path/to/some/other/folder /shortcut
когда я сделал это наоборот, создал ярлык в том месте, где я хотел создать ссылку. Я отправил изменения, чтобы обновить их./sl
и создавать там ярлыки? (т.е.ln -s /long/path/to/some/other/folder /sl/shortcut
? Нет беспорядка в корне, плюс визуальное напоминание о том, что путь вашего приглашения является символическойЯ склонен использовать интерактивный поиск bash все время. Попытайся. Вызовите его с помощью Ctrl + R и начните вводить некоторую часть вашего пути, например где-нибудь . Вероятно, ваша команда CD появится. :)
источник
Посмотрите на команду "псевдоним".
В csh:
В ш:
Но мне нравится решение символической ссылки:
Примечание: ln принимает аргументы в том же порядке, что и cp.
источник
Другая вещь, которую вы можете сделать, это сохранить рассматриваемый путь в переменной окружения. Добавьте эти строки в ваш
~/.profile
файл:Затем вы можете получить доступ к каталогу с
источник
alias
Описываются другими ответами метод является наиболее прямым путем.Другой вариант - попробовать автоматический переход , описанный как «
cd
Команда, которая учится». Более подробное описание в этом посте LifeHacker .источник