14

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

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

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

4

3 回答 3

19

你正在寻找的是

~/.bash_profile

又名

C:\cygwin\home\CPJ\.bash_profile

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

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

Bash 手册页

于 2013-03-11T00:36:23.613 回答
3

我很抱歉添加到这个非常古老的问题,但我认为上面接受的答案有一个小问题。

尝试向您的 .bash_profile 添加一个命令,如下所示,我使用它来打开本地 SSH 端口:

ssh -D1080 root@localhost -g localhost

当您以交互方式登录时,会启动另一个 SSH 会话,然后又会启动另一个会话,然后您将陷入无限循环。

认为这可能会帮助某人..

.bash_login是您真正需要的:P

于 2016-02-24T22:46:11.507 回答
2

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

In Cygwin

所以首先我跑到which bash那个目录。

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

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

希望这对某人有帮助!

于 2016-08-03T00:46:52.917 回答