Cygwin启动脚本

14

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

我想在每次cygwin启动时自动添加一些挂载并运行其他脚本。我发现在Linux中只需将shell文件添加到/etc/init.d目录中即可,但是尝试添加该目录并为shell文件添加chmod + x权限,仍然无法正常工作。

另外,如果有一种方法可以在关闭时运行umount、rmdir等脚本,那就更好了。

3个回答

19
你所寻找的是:
~/.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 root@localhost -g localhost

当您进行交互式登录时,会启动另一个SSH会话,然后启动另一个会话,再启动另一个……这样无限循环下去。
希望这可以帮助到某些人。。
实际上您需要的是.bash_login :P

请详细说明故障是什么。 - quantum231

2
我通过结合几个给出的答案解决了这个问题。
In Cygwin

首先,我运行了 which bash 命令并切换到该目录。

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

然后只需保存更改,重新启动Cygwin,嘭!我就在我的新目录中了 :)

希望这能帮助到某些人!


在 .bash_profile 文件中有哪些事情是不能也不应该做的? - quantum231

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接