как запустить интерактивную оболочку со специальной настройкой

543
Martin

Я хочу запустить интерактивный Zsh (на Cygwin) с конкретной настройки проекта:

  1. источник /etc/profile
  2. источник ~/.profile
  3. источник $PROJECT_HOME/Setup.zsh
  4. стать интерактивным

Я добрался до шага 3, но затем оболочка просто завершается.

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

Добавление $PROJECT_HOME/Setup.zshк ~/.profileне, конечно, не решение, так как идея заключается в том, чтобы иметь несколько начинающих иконки на рабочем столе окна для запуска снарядов для одного из многих проектов.

1

1 ответ на вопрос

2
grawity

Сделайте ваши ярлыки похожими на:

env PROJECT_HOME=~/projects/this zsh  env PROJECT_HOME=~/projects/that zsh 

Sourcing $PROJECT_HOME/Setup.zshтеперь будет работать нормально.

На самом деле больше похоже на `env PROJECT_HOME = ~ / projects / that zsh --login -i $ PROJECT_HOME / Setup.zsh` - после чего оболочка просто завершается, а не становится интерактивной. Я думаю, что отсутствует опция, но я не могу выяснить, какой. - Идея состоит в том, чтобы настроить значок запуска, чтобы мне не нужно было вводить исходную команду вручную Martin 13 лет назад 0
Я сказал, что * sourcing * `$ PROJECT_HOME / Setup.zsh` - как в вашем` ~ / .zshrc` - не запускается из командной строки. grawity 13 лет назад 0
Я понимаю, что вы имеете в виду: `c: \ cygwin \ bin \ env.exe PROJECT_HOME = / Работа / проекты / this / bin / zsh`. Да, это может работать с некоторыми тонкими настройками. Я попробую. Благодарю. Martin 13 лет назад 0