2013-03-10 261 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和繁荣!我在我的新目录:)

希望这可以帮助别人!