如何在启动后在cygwin中运行脚本?
我想自动添加一些挂载并在cygwin启动时运行其他脚本。我在linux中看到它就像在etc / init.d中添加一个shell文件一样简单 但是,我尝试添加这个目录和chmod + x添加一个shell,chmod那个shell文件,但不起作用。
此外,如果有一种方法可以在关闭时运行脚本,例如umount,rmdir等。
答案 0 :(得分:17)
您正在寻找的是
~/.bash_profile
AKA
C:\cygwin\home\CPJ\.bash_profile
使用库存安装,此文件将在Cygwin启动时读取。如果您想添加更多文件,可以编辑.bash_profile
文件,例如
source foo.sh
source bar.sh
source baz.sh
答案 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!我在我的新目录中:)
希望这有助于某人!