Як налаштувати ярлик до каталогу в Mac OS X Terminal?


18

Що я хотів би зробити, це коли я перебуваю в Терміналі - це набрати:

cd myFolderShortcut

І для того, щоб перейти безпосередньо до каталогу, у мене є налаштування з цим псевдонімом. Чи можливо це?

Я зробив для нього Google, і Aliases може бути тим, що я хочу, але я не міг змусити його працювати.


Якщо то , що ви хочете більш коротка команда для 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(що за замовчуванням ОС X)


Звичайно, ви можете створювати символічні посилання на інші каталоги у вашому домашньому каталозі. Потім, коли ви відкриєте Terminal і перебуваєте у вашому домашньому каталозі, 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 /' Можливо, мій шлях невірний?
Леон Габан

@Leon Ви використовуєте 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.