Подтвердить что ты не робот

Задайте каталог по умолчанию в терминале mac

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

4b9b3361

Ответ 1

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

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

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

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

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

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

Терминал > Настройки > Ввод в эксплуатацию > В режиме запуска откройте

в свой профиль. (On Lion, Resume вернет окна, которые были открыты, когда вы выходите, а не выполняете действие запуска. Как я уже упоминал, вы можете просто оставить этот терминал открытым, когда вы выйдете, и он будет восстановлен, когда вы снова откроете терминал. Или вы может нажать клавишу модификатора Option при выходе, пункт меню Quit изменится на "Quit and Disard Windows", и при следующем открытии терминала он выполнит действие запуска.)

Ответ 2

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

Ответ 3

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

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

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

Единственное предостережение - если вы находитесь в своем фактическом каталоге HOME и откройте новое окно, оно перенесет вас на START. Ожидается.