2013-03-10 29 views
12

Jak mogę uruchomić skrypt wewnątrz cygwin po jego uruchomieniu?Skrypt uruchamiania Cygwin

Chcę automatycznie dodawać niektóre mounty i uruchamiać inne skrypty wewnątrz cygwin, gdy tylko się zacznie. Widzę, że w Linuksie jest to tak proste jak dodanie pliku powłoki wewnątrz etc/init.d Jednak próbowałem dodać ten katalog i chmod + x dodać powłokę, chmod tego pliku powłoki, ale nie działa.

Również, jeśli istnieje sposób uruchamiania skryptów podczas zamykania jak umount, rmdir i inne.

Odpowiedz

16

Co szukasz jest

~/.bash_profile 

AKA

C:\cygwin\home\CPJ\.bash_profile 

Przy stanie zainstalować ten plik jest odczytywany przy starcie Cygwin. Jeśli chcesz dodać więcej plików można edytować plik .bash_profile np

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

Bash man page

3

przykrością muszę dodać do tego bardzo stare pytanie, ale myślę, że przyjęte rozwiązanie powyżej ma usterki .

Spróbuj dodać polecenie do bash_profile następująco którego używam na przykład otworzyć lokalny port ssh:

ssh -D1080 [email protected] -g localhost 

Po zalogowaniu interaktywnie, inny rozpoczęciem sesji SSH, który rozpoczyna się kolejna, i kolejna i jesteś w nieskończonej pętli.

że może to komuś pomóc ..

.bash_login jest to, czego faktycznie potrzebujesz: P

1

I rozwiązać ten problem przez połączenie kilku z podanych odpowiedzi.

In Cygwin 

Więc przede wszystkim pobiegłem which bash i zmienił do tego katalogu.

Następnie otworzyłem .bash_profile i zaimplementowałem kod, który chciałem uruchomić przy starcie. (Dla mnie to był po prostu automatyczna zmiana nazwy)

Następnie po prostu zapisz zmiany, uruchom ponownie Cygwin i Boom! Byłem w mojej nowej dyrekcji :)

Mam nadzieję, że to pomoże komuś!