So starten Sie eine interaktive Shell mit einem speziellen Setup

573
Martin

Ich möchte eine interaktive zsh (auf cygwin) mit projektspezifischem Setup starten:

  1. Quelle /etc/profile
  2. Quelle ~/.profile
  3. Quelle $PROJECT_HOME/Setup.zsh
  4. interaktiv werden

Ich bin so weit wie ein Schritt 3 gekommen, aber dann endet die Shell einfach.

Ich habe so etwas schon einmal gemacht, aber ich habe vergessen, wie ich es gemacht habe. Ich habe versucht, dafür zu googeln, konnte aber nichts finden. Dies bedeutet, dass falsche Suchbegriffe verwendet werden.

Hinzufügen $PROJECT_HOME/Setup.zshzu ~/.profileist natürlich keine Lösung, da die Idee ist, mehrere Startsymbole auf dem Windows-Desktop zu haben, um Shells für eines von vielen Projekten zu starten.

1

1 Antwort auf die Frage

2
grawity

Machen Sie Ihre Verknüpfungen folgendermaßen aussehen:

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

Beschaffung $PROJECT_HOME/Setup.zshwird jetzt gut funktionieren.

Eigentlich eher wie "env PROJECT_HOME = ~ / projects / that zsh --login -i $ PROJECT_HOME / Setup.zsh" - Danach endet die Shell einfach, anstatt interaktiv zu werden. Ich denke, es fehlt eine Option, aber ich kann nicht herausfinden, welche Option. - Die Idee ist, ein Startsymbol einzurichten, damit ich den Quellbefehl nicht manuell eingeben muss Martin vor 12 Jahren 0
Ich sagte * Sourcing * `$ PROJECT_HOME / Setup.zsh` - wie in Ihrem` ~ / .zshrc` - nicht von der Kommandozeile aus. grawity vor 12 Jahren 0
Ich verstehe, was Sie meinen: `c: \ cygwin \ bin \ env.exe PROJECT_HOME = / Work / projects / this / bin / zsh`. Ja, das könnte mit einigen Feinabstimmungen funktionieren. Ich werde es versuchen. Vielen Dank. Martin vor 12 Jahren 0