Каталоги закладок в терминале - PullRequest
3 голосов
/ 25 июня 2010

В поисках решения для быстрого перехода к длинным путям в оболочке (особенно Max OS X Terminal.app).

Скажите, что мой путь ~ / This / Is / A / Really / Long / Path / That / I / Скорее / Not / Type / Часто

Вместо CD ~ / This / Is / A /....

Я хотел бы иметь возможность хранить каталоги избранного / закладки, чтобы я мог выполнить "cd myPath"

Существуют ли какие-либо двоичные файлы или инструменты, доступные для выполнения чего-либо подобного?

Ответы [ 6 ]

8 голосов
/ 25 июня 2010

Я нашел пакеты ' Apparix ' и ' Goto ', которые вместе создают вещи, из которых мечты сделаны для нас, конечных наркоманов.

Естественно, у меня были проблемы с установкой Apparix, но я все понял.

Как установить Apparix в Mac OS X:

  1. Загрузите архив с домашней страницы Apparix.
  2. Распакуйте tarball, cd в распакованную папку.
  3. Запустите эту команду ./configure --prefix=$HOME/local && make && make install.
  4. Запустите man apparix, прокрутите вниз до заголовка Функции в стиле BASH , скопируйте все в этом разделе (ограниченном ---) и вставьте его в ~/.bash_profile.

Вот и все. Теперь у вас должна быть запущена и запущена Apparix на OS X (дальнейшая информация об установке и использовании находится на домашней странице Apparix).

7 голосов
/ 14 января 2012

Другое решение заключается в использовании Bashmarks , что позволяет вам

$ cd ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently
$ s shortname # save current path as `shortname`
$ cd /          
$ g shortname # cd to ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently
4 голосов
/ 25 июня 2010

Вы можете использовать псевдонимы (вставьте их в ~/.bash_profile, если вы хотите, чтобы они всегда загружались)

alias cd_bmark1='cd ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently'

Затем используйте, просто набрав

cd_bmark1

в консоль

1 голос
/ 26 июня 2010

Я знаю, что вы уже нашли ответ, который сработал для вас, но пара более легких предложений, которые могут помочь другим в поиске похожих вещей

  • Если ваши каталоги относительно фиксированы, расположены очень далеко друг от друга, вы можете использовать переменную окружения CDPATH , чтобы добавить каталоги в путь поиска при вводе команды "cd". Если имя каталога, к которому вы пытаетесь перейти, не находится в текущем каталоге, другие записи в вашем пути к компакт-диску также будут просмотрены (и он также полностью осведомлен о вкладке, по крайней мере, в bash и zsh).

  • Переключение на zsh, а не на bash и использование превосходных стековых способностей каталогов . С его помощью вы можете вести историю посещенных каталогов, просматривать историю с псевдонимом "dh" и легко переключаться на каталог с помощью быстрых клавиш (например, cd -3 для переключения на третий каталог в вашем каталоге). стек истории).

0 голосов
/ 03 июля 2019

Я ежедневно использую to.sh для создания и навигации по закладкам в bash. Он поддерживает автозаполнение тегов и возможность легко добавлять / удалять закладки.

https://github.com/Grafluxe/to.sh


Полное раскрытие, я написал этот инструмент:)

0 голосов
/ 25 июня 2010

Почему нет символической ссылки?

ln -s ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently bmark
cd bmark
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...