2013-03-10 143 views
12

如何在啓動後在cygwin中運行腳本?Cygwin啓動腳本

我想在cygwin啓動時自動添加一些坐騎並運行其他腳本。我看到,在Linux中,它就像在/ etc/init.d中添加一個shell文件一樣簡單。但是,我試圖添加這個目錄並且chmod + x添加了一個shell,chmod該shell文件,但是不起作用。

此外,如果有像umount,rmdir和其他方式關閉時運行腳本的方法。

回答

16

你所尋找的是

~/.bash_profile 

AKA

C:\cygwin\home\CPJ\.bash_profile 

隨着股票安裝此文件是隻讀在Cygwin啓動。如果你想添加更多的文件,你可以編輯.bash_profile文件,例如

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

Bash man page

3

對不起,我要加入這個很老的問題,但我認爲上面的接受的答案有一個小故障。

嘗試將命令添加到你的.bash_profile如下我使用例如打開一個本地SSH端口:

ssh -D1080 [email protected] -g localhost 

當你登錄交互,另一個SSH會話開始,開始,又一,並且你處於一個無限循環中。

想這可能幫助別人..

.bash_login文件是你真正需要的:P

1

我結合一些給定答案的解決了這個問題。

In Cygwin 

所以首先我跑which bash並更改爲該目錄。

然後我打開了.bash_profile,並找到了我想在啓動時運行的代碼。 (對我來說,它只是自動更改目錄)

然後只保存更改,重新啓動Cygwin和繁榮!我在我的新目錄:)

希望這可以幫助別人!