Как настроить ярлык для каталога в Mac OS X Terminal?

18

То, что я хотел бы сделать, это когда я в терминале, набрать:

cd myFolderShortcut

И для этого, чтобы перейти прямо в каталог, у меня есть настроенный с этим псевдонимом. Это возможно?

Я сделал Google для этого, и псевдонимы могут быть тем, что я хочу, но я не мог заставить его работать.

benhowdle89
источник
Если то , что вы хотите более короткая команда для cd'ing в директорию конкретного, все , что вам нужно сделать , это добавить следующие строки в ~/.bashrc: alias myalias='cd /path/to/directory'. Вы можете заменить myaliasлюбое произвольное имя команды по вашему желанию.
Зайдите на github.com/joelthelion/autojump/wiki , он также может работать для вас.
Даниэль Бек

Ответы:

36

Вам не нужен файл ярлыка или что-то в этом роде.


Вы можете настроить псевдоним ~/.bash_profile, добавив следующую строку, поэтому вам просто нужно набрать, myFolderShortcutчтобы перейти туда (без cd):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Вам также необходимо ввести вышеуказанную команду или

source ~/.bash_profile

чтобы это вступило в силу. Это работает из любого каталога, но требует, чтобы ваша оболочка входа в систему bash(по умолчанию OS X)


Конечно, вы можете создавать символические ссылки на другие каталоги в вашем домашнем каталоге. Затем, когда вы открываете терминал и находитесь в своем домашнем каталоге, cding переводит вас в связанный каталог.

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

Затем введите, cd myProjectsDirи вы там ( myProjectsDirхотя отображаемый путь содержит , а не Documents/Projects).

Символическая ссылка будет отображаться в Finder. Чтобы скрыть это, введите chflags hidden myProjectsDir.

Это будет работать только в том случае, если вы находитесь в своем домашнем каталоге, чтобы начать с него ( cdбез аргументов вы быстро туда попадете; вы можете ввести обе команды в одной строке:) cd && cd myProjectsDir.

Даниэль Бек
источник
cdкак cd ~мой любимый псевдоним.
Роб
@Rob Технически это не псевдоним. cdбез аргументов просто подразумевает ~. Мне нравится cd -лучше, кстати.
Даниэль Бек
Привет, я не смог заставить вашу технику работать. Я хотел создать ярлык для моего каталога Solr. В настоящее время он находится в моем: alias solr = 'cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /' Возможно, мой путь неверен?
Леон Габан
@ Леон Вы используете bashоболочку?
Даниэль Бек
Я думаю, что я использую дефолт, я думаю ...
Леон Габан
4

Я знаю, что это старо, но это может кому-то помочь.

После того, как вы следите за ответом @Daniel Beck выше и добавляете псевдоним в bash_profile, как он упомянул, вы должны ввести следующее в окне терминала:

source .bash_profile

Это заставит все ваши псевдонимы работать.

Я получил это из этого ответа на переполнение стека. Это сработало для меня. Я надеюсь, что это работает для тех, кто ищет это ...

Как создать ярлык терминала для этого пути?

Салман Хасрат Хан
источник
2
Спасибо, это пригодилось. Также source ~/.bash_profileможет быть более общий способ написать это
mattsven
1

Я хотел бы добавить только одну вещь, потому что это случилось со мной и заняло у меня некоторое время, чтобы найти ошибку. Я написал, alias myFolderShortcut = 'cd /Users/danielbeck/Documents' потому что мне нравится иметь пробелы между моими знаками равенства. Но это дало мне ошибку.

Так что после удаления пробелов все заработало.

Так что используйте

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Я надеюсь, что это поможет кому-то в будущем.

Питер
источник
0

Другой подход заключается в использовании переменной среды CDPATH. Это работает для cdкоманды так же, как PATH работает для запуска программ - если вы вводите cdкоманду с параметром, который не начинается с /(или ~), оболочка ищет каталог с этим именем в каждом компоненте CDPATH. Например, если вы хотите быстрый доступ к следующим каталогам:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

затем установите CDPATH на следующее значение

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

и вы сможете использовать команды cd Project42, cd whoatи cd dog, и т. д. Значение начинается с двоеточия ( :), чтобы включить начальную нулевую запись. В некоторых оболочках это необходимо, чтобы cdсначала посмотреть в текущем каталоге.

Это должно работать в большинстве оболочек POSIX-типа; например, bashи ksh. Для bash, введите команду, как

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

в ваш ~/.bash_profileили ~/.bashrc. (Если вы используете ~/.bashrc, вы можете не указывать export.) Для оболочек типа csh используйте cdpathи соответствующий синтаксис в стиле csh.

G-Man говорит: «Восстанови Монику»
источник