2013-03-10 4 views
12

Come posso eseguire uno script all'interno di cygwin dopo il suo avvio?Script di avvio di Cygwin

Desidero aggiungere automaticamente alcune montature ed eseguire altri script all'interno di cygwin ogni volta che si avvia. Vedo che in Linux è così semplice come aggiungere un file di shell all'interno di etc/init.d Tuttavia, ho provato ad aggiungere questa dir e chmod + x aggiungere una shell, chmod quel file di shell, ma non funziona.

Anche se esiste un modo per eseguire gli script durante la chiusura come umount, rmdir e altri.

risposta

16

Quello che state cercando è

~/.bash_profile 

AKA

C:\cygwin\home\CPJ\.bash_profile 

Con uno stock installare questo file viene letto all'avvio Cygwin. Se si desidera aggiungere altri file è possibile modificare il file .bash_profile, ad esempio

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

Bash man page

3

Mi dispiace per aggiungere a questa molto vecchia questione, ma penso che la risposta accettata di cui sopra ha un problema tecnico .

tenta di aggiungere un comando per .bash_profile come segue che io uso per esempio per aprire una porta SSH locale:

ssh -D1080 [email protected] -g localhost 

Quando si accede in modo interattivo, un'altra sessione SSH partenze, che inizia un altro, e un altro e sei in un ciclo infinito.

pensato che questo potrebbe aiutare qualcuno ..

.bash_login è ciò che è effettivamente necessario: P

1

Ho risolto questo problema combinando alcune delle risposte date.

In Cygwin 

Quindi prima di tutto mi sono imbattuto which bash e cambiato in quella directory.

Quindi ho aperto lo .bash_profile e aggiunto al codice che volevo eseguire all'avvio. (Per me è stato semplicemente cambiare automaticamente dir)

Quindi basta salvare le modifiche, riavviare Cygwin e Boom! Ero nel mio nuovo dir :)

Spero che questo aiuti qualcuno!