Установить каталог по умолчанию в Mac-терминале - PullRequest
48 голосов
/ 18 апреля 2011

Я использую только терминал (mac) для git, и я использую только git для одного каталога. Можно ли установить каталог по умолчанию (каталог, когда терминал открыт) в каталог, где я использую git, и если да, то как?

Ответы [ 4 ]

65 голосов
/ 25 сентября 2011

Начиная с Mac OS X Lion 10.7, Terminal поддерживает Resume и по умолчанию автоматически восстанавливает терминалы, которые вы открывали при выходе, восстанавливая их рабочие каталоги. Таким образом, вы можете просто открыть новый терминал и перейти в каталог git, а затем оставить окно открытым, когда вы выходите. Каждый раз, когда вы снова открываете Терминал, он будет находиться в том же каталоге. (Это работает для bash по умолчанию. Если вы используете какую-то другую оболочку, вам нужно адаптировать код в / etc / bashrc для вашей оболочки. Я разместил код для zsh в своем ответе на Resume Zsh -Терминал (OS X Lion) в SuperUser.)

Вы также можете настроить Terminal для запуска оболочки в определенном каталоге. Вы можете настроить или создать «Профиль настроек» для запуска команды «cd» при запуске:

Терминал> Настройки> Настройки> [профиль]> Оболочка> Запуск> Команда запуска

Включите «Выполнить команду» и «Выполнить внутри оболочки», затем установите команду на cd your_git_directory. Когда вы откроете новый терминал с этим профилем, он перейдет в ваш каталог git.

Я рекомендую вам продублировать текущий профиль по умолчанию (если вы никогда не меняли его, по умолчанию используется значение «Базовый») с помощью меню «Действие» («шестеренка») в нижней части списка профилей, а затем настроить этот профиль.

Наконец, чтобы он автоматически открывал терминал с этим профилем при открытии терминала, установите

Терминал> Настройки> Запуск> При запуске откройте

в ваш пользовательский профиль. (На Lion Resume будет восстанавливать окна, которые были открыты при выходе, а не выполнять действие при запуске. Как я уже говорил, вы можете просто оставить этот терминал открытым при выходе, и он будет восстановлен при повторном открытии терминала. Или вы можно нажать клавишу модификатора Option при выходе; пункт меню «Выход» изменится на «Выход и сброс Windows», и при следующем открытии терминала будет выполнено действие при запуске.)

41 голосов
/ 18 апреля 2011

Попробуйте echo "cd $directory" >> ~/.bash_profile

28 голосов
/ 31 августа 2016

Мне нравится, когда «Новые окна открываются с помощью того же рабочего каталога».Все ответы, которые я нашел на этот вопрос (многие SO), будут нарушать эту настройку, всегда переходя в новый домашний каталог.Ниже приведено то, что я использую в верхней части моего .profile (или .bashrc и т. Д.).

export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
    cd $START
fi

Это покажет, находитесь ли вы в каталоге HOME только при запуске, и если это так, измените наВаш новый каталог START.Таким образом, новые окна не будут автоматически запускать эту команду.

Единственное предостережение: если вы находитесь в вашей фактической директории HOME и открываете новое окно, оно приведет вас к START.Что ожидается.

3 голосов
/ 30 ноября 2018

Если вы используете, например, ZSH , просто добавьте в ваш конфигурационный файл .zshrc эту строку:

# Working directory
cd ~/Desktop

или, например:

# Working directory
cd $HOME/Desktop

Измените путь с вашими предпочтениями.

Он просто вернет команду в ZSH, вы не увидите ее в терминале и начнете с выбранного вами пути .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...