15

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

cd myFolderShortcut

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

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

4 ответа4

30

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


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

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

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

source ~/.bash_profile

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


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

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

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

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

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

3

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

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

source .bash_profile

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

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

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

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .