2013-03-10 11 views
12

Wie kann ich ein Skript innerhalb von Cygwin ausführen, nachdem es gestartet wurde?Cygwin Startskript

Ich möchte automatisch einige Mounts hinzufügen und andere Skripte in Cygwin starten, wenn es startet. Ich sehe, dass es in Linux ist so einfach wie das Hinzufügen einer Shell-Datei in etc/init.d Allerdings habe ich versucht, dieses Verzeichnis hinzufügen und chmod + x fügen Sie eine Shell, chmod diese Shell-Datei, aber funktioniert nicht.

Auch wenn es eine Möglichkeit gibt, Skripts beim Schließen wie umount, rmdir und andere auszuführen.

Antwort

16

Was Sie suchen ist

~/.bash_profile 

AKA

C:\cygwin\home\CPJ\.bash_profile 

Mit einem Bestand installieren Sie diese Datei auf Cygwin Start gelesen wird. Wenn Sie weitere Dateien hinzufügen möchten, können Sie die .bash_profile Datei bearbeiten, zum Beispiel

source foo.sh 
source bar.sh 
source baz.sh 

Bash man page

3

Ich bedaure diese sehr alte Frage hinzufügen, aber ich denke, die akzeptierte Antwort über eine Panne hat .

versuchen, einen Befehl .bash_profile wie folgt hinzufügen, die ich zum Beispiel eine lokale SSH-Port zu öffnen:

ssh -D1080 [email protected] -g localhost 

Wenn Sie interaktiv anmelden, weitere SSH-Sitzung beginnt, die andere beginnt, und ein anderer und du bist in einer endlosen Schleife.

Dachte, dass dieses jemand helfen könnte ..

.bash_login ist das, was Sie wirklich brauchen: P

1

ich dieses Problem gelöst, indem einige der gegebenen Antworten zu kombinieren.

In Cygwin 

Also zunächst einmal lief ich which bash und in das Verzeichnis geändert.

Dann öffnete ich die .bash_profile und angeheftet auf den Code, den ich beim Start ausführen wollte. (Für mich war es einfach automatisch ändern dir)

Dann speichern Sie einfach die Änderungen, Cygwin und Boom neu starten! Ich war in meinem neuen Verzeichnis :)

Hoffe, das hilft jemandem!