То, что я хотел бы сделать, это когда я в терминале, набрать:
cd myFolderShortcut
И для этого, чтобы перейти прямо в каталог, у меня есть настроенный с этим псевдонимом. Это возможно?
Я сделал Google для этого, и псевдонимы могут быть тем, что я хочу, но я не мог заставить его работать.
~/.bashrc
:alias myalias='cd /path/to/directory'
. Вы можете заменитьmyalias
любое произвольное имя команды по вашему желанию.Ответы:
Вам не нужен файл ярлыка или что-то в этом роде.
Вы можете настроить псевдоним
~/.bash_profile
, добавив следующую строку, поэтому вам просто нужно набрать,myFolderShortcut
чтобы перейти туда (безcd
):Вам также необходимо ввести вышеуказанную команду или
чтобы это вступило в силу. Это работает из любого каталога, но требует, чтобы ваша оболочка входа в систему
bash
(по умолчанию OS X)Конечно, вы можете создавать символические ссылки на другие каталоги в вашем домашнем каталоге. Затем, когда вы открываете терминал и находитесь в своем домашнем каталоге,
cd
ing переводит вас в связанный каталог.Затем введите,
cd myProjectsDir
и вы там (myProjectsDir
хотя отображаемый путь содержит , а неDocuments/Projects
).Символическая ссылка будет отображаться в Finder. Чтобы скрыть это, введите
chflags hidden myProjectsDir
.Это будет работать только в том случае, если вы находитесь в своем домашнем каталоге, чтобы начать с него (
cd
без аргументов вы быстро туда попадете; вы можете ввести обе команды в одной строке:)cd && cd myProjectsDir
.источник
cd
какcd ~
мой любимый псевдоним.cd
без аргументов просто подразумевает~
. Мне нравитсяcd -
лучше, кстати.bash
оболочку?Я знаю, что это старо, но это может кому-то помочь.
После того, как вы следите за ответом @Daniel Beck выше и добавляете псевдоним в bash_profile, как он упомянул, вы должны ввести следующее в окне терминала:
Это заставит все ваши псевдонимы работать.
Я получил это из этого ответа на переполнение стека. Это сработало для меня. Я надеюсь, что это работает для тех, кто ищет это ...
Как создать ярлык терминала для этого пути?
источник
source ~/.bash_profile
может быть более общий способ написать этоЯ хотел бы добавить только одну вещь, потому что это случилось со мной и заняло у меня некоторое время, чтобы найти ошибку. Я написал,
alias myFolderShortcut = 'cd /Users/danielbeck/Documents'
потому что мне нравится иметь пробелы между моими знаками равенства. Но это дало мне ошибку.Так что после удаления пробелов все заработало.
Так что используйте
Я надеюсь, что это поможет кому-то в будущем.
источник
Другой подход заключается в использовании переменной среды 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 на следующее значение
и вы сможете использовать команды
cd Project42
,cd whoat
иcd dog
, и т. д. Значение начинается с двоеточия (:
), чтобы включить начальную нулевую запись. В некоторых оболочках это необходимо, чтобыcd
сначала посмотреть в текущем каталоге.Это должно работать в большинстве оболочек POSIX-типа; например,
bash
иksh
. Дляbash
, введите команду, какв ваш
~/.bash_profile
или~/.bashrc
. (Если вы используете~/.bashrc
, вы можете не указыватьexport
.) Для оболочек типа csh используйтеcdpath
и соответствующий синтаксис в стиле csh.источник