Cygwin启动脚本

时间:2013-03-10 17:19:36

标签: bash cygwin startup startupscript

如何在启动后在cygwin中运行脚本?

我想自动添加一些挂载并在cygwin启动时运行其他脚本。我在linux中看到它就像在etc / init.d中添加一个shell文件一样简单 但是,我尝试添加这个目录和chmod + x添加一个shell,chmod那个shell文件,但不起作用。

此外,如果有一种方法可以在关闭时运行脚本,例如umount,rmdir等。

3 个答案:

答案 0 :(得分:17)

您正在寻找的是

~/.bash_profile

AKA

C:\cygwin\home\CPJ\.bash_profile

使用库存安装,此文件将在Cygwin启动时读取。如果您想添加更多文件,可以编辑.bash_profile文件,例如

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

Bash man page

答案 1 :(得分:3)

我很遗憾地补充这个非常古老的问题,但我认为上面接受的答案有一个小问题。

尝试向.bash_profile添加命令,如下所示,例如我用来打开本地SSH端口:

ssh -D1080 root@localhost -g localhost

当您以交互方式登录时,会启动另一个SSH会话,启动另一个会话,另一个会话,您将处于无限循环中。

认为这可能有助于某人......

.bash_login 是您真正需要的:P

答案 2 :(得分:1)

我通过结合一些给定的答案解决了这个问题。

In Cygwin

首先,我运行which bash并更改为该目录。

然后我打开了.bash_profile并添加了我想在启动时运行的代码。 (对我来说,它只是自动更改目录)

然后只需保存更改,重启Cygwin和Boom!我在我的新目录中:)

希望这有助于某人!