Я обнаруживаю, что открываю терминал, а затем много копирую в один и тот же каталог, путь к которому очень длинный.
Это означает, что я много работаю и использую вкладку, чтобы ускорить процесс.
Было бы здорово, если бы у меня была какая-то ссылка на этот каталог, а затем просто скопируйте его, чтобы я быстро оказался в глубоком вложенном каталоге.
Это возможно?
git status
. У меня также есть некоторые псевдонимы в моем.bash_profile
. Не совсем то, что вы просите, но связано.Ответы:
Вот способ справиться со сложными путями
cd
часто.это создаст символическую ссылку
Для того, чтобы использовать этот новый
Links
эффективно каталог, если ваш Логин оболочкаbash
просто включить эту команду в вашем~/.profile
(который используется всеми оболочками Bourne стиляbash
,ksh
,zsh
...):Это означает, что для каждого
cd
ваша оболочка будет искать в двух каталогах, чтобы найти локальный путь:Вам не нужно будет перезапускать сеанс, чтобы проверить его, просто запустите:
что означает просто прочитать мой
~/.profile
. (Вам не нужно будет вставлять его в свой файл,~/.bashrc
поскольку нет необходимости повторять инициализацию той же переменной, если вы ее не меняете.)После того как вы проверили его, вы сможете перезапустить сеанс;).
С этого момента каждый раз, когда вы захотите пойти к
there
вам, вам нужно будет набирать:источник
cdora
чтобыcd $ORACLE_HOME
и такой ...)Определение псевдонима - очень простой способ создать короткую аббревиатуру для более длинной команды. Если у вас есть правильные псевдонимы, вы можете создать раздел в своем файле .bashrc (или другом файле запуска), чтобы вам не приходилось повторно вводить эти псевдонимы для каждой новой оболочки, которую вы запускаете:
в .bashrc:
и т.п.
Выйдите из системы и снова войдите в нее (или просто запустите
. ~/.bashrc
), и теперь вы можете просто напечатать,httpdlog
и она выполнит CD Илиws4
он выполняет команду ssh и т. Д.Это избавляет от необходимости создавать (большое количество) пустых ссылок, которые приведут к тому, что ваш домашний каталог будет выглядеть как беспорядок.
источник
Попробуйте использовать либо autojump, либо z .
После установки любого из этих двух компонентов вы,
cd
как обычно, работаете нормально, и они изучают ваши наиболее посещаемые каталоги и позволяют вам перейти к ним, введя только часть пути:Я предпочитаю z из двух.
источник
Я очень рекомендую fasd, который похож на autojump и z, но лучше ИМХО. С сайта:
источник
В качестве альтернативы вы можете создать псевдоним. Бросьте следующее в нечто вроде .bashrc или .aliases
Затем убедитесь, что файл, в котором он находится, является
source
d. Мои псевдонимы находятся в .bashrc, который я поставил с этой строкой в .bash_profile:source ~/.bashrc
источник
Добавление удобных символических ссылок прекрасно подходит для одного или двух специальных каталогов, но очень быстро им становится трудно управлять. Гораздо лучшим решением является использование переменной среды
CDPATH
, доступной вbash
и других оболочках, именно для этой цели.CDPATH
список разделенных двоеточиями (напримерPATH
) мест для поиска имени каталога. Он может содержать как абсолютные, так и относительные имена путей. У меня есть что-то вродеexport CDPATH=".:..:$HOME/work/repos:$HOME/projects:<etc>"
.С этой настройкой я могу печатать
cd pdftools
из любого места, и это приведет меня к~/projects/pdftools
. (С линком, я должен был бы набрать ,cd ~/pdftools
если бы я не был в моем домашнем каталоге.) Я могу также ярлык в подкаталоги:cd pdftools/bin
.In
..
inCDPATH
позволяет мне печататьcd sisterdir
вместоcd ../sisterdir
, и т. Д. Как вы можете ожидать, когда я создаю новые каталоги в любом месте,CDPATH
они будут автоматически найденыcd
- не нужно создавать новые символические ссылки или псевдонимы.Эта функция становится еще приятнее, если вы используете
bash_completion
файл, распространяемый, например, в системах Debian. Он не поставлялся с моей коробкой OS X, поэтому я получил копию, и она отлично работает. (Получить егоbrew
, или просто загрузить его вручную здесь .) Этот файл определяет усовершенствования командной строки завершения, так что я могу ввестиcd pdf<TAB>
иpdftools
найден каталог и расширен с нигде наCDPATH
.источник
Конечно: создать символическую ссылку
источник
Мне нравится использовать bashmarks, чтобы легко создавать «закладки для каталогов» на лету.
См. Файл readme по адресу: https://github.com/huyng/bashmarks.
Примечание: вам нужно установить git, чтобы выполнить трехэтапный процесс установки bashmark: http://git-scm.com/download/mac
Удачи!
источник
В качестве альтернативы вы также можете попробовать установить рыбные раковины.
http://fishshell.com/
Это имеет отличный прогноз для команд. Он также позволяет интеллектуально печатать без учета регистра без каких-либо ошибок.
Недостатком рыбы является то, что она имеет свой собственный язык сценариев, и они не совместимы с bash.
источник
Все, что я делаю, это набираю «cd» и перетаскиваю папку из Finder в терминал, который вставляет полный путь. Может быть, не так элегантно, но работает для всех папок по сравнению с несколькими сохраненными ярлыками?
источник