2012-02-03 66 views
2

如何从第一个cygwinshell的命令行启动第二个cygwin shell,该命令行在单独的窗口中打开? 我试过 “bash --login -i” 但它显然是从当前窗口开始的。在自己的窗口中新增cygwinshell

+0

你检查过“屏幕”吗?我使用它来运行多个窗口 - 无论是在Cyg和Linux发行版中。 – AlG 2012-02-03 18:50:04

回答

5

这取决于你在shell窗口中的意思。如果它的默认设置,那么它使用cmd.exe,这样你就可以发出:

cygstart "/cygdrive/C/windows/system32/cmd.exe \k 'bash.exe -i'" 

或者,也许只是这应该工作:

cygstart bash 

另一种可行的解决方案是(有点搞笑):

cmd /c start cmd /k 'bash -i' 

但建议的解决方案是采用更好的东西(如Console2,在rxvt(Cygwin的一部分......)。

+0

非常感谢! “shell窗口”的意思是:在MS Windows中打开一个新的交互式窗口,其中包含一个新的cygwin外壳,旧窗口用于启动新窗口,该窗口仍然存在并且未被阻塞。 “cygstart bash”似乎是解决方案,其他人不会打开一个单独的独立窗口。 – Helmholtz42 2012-02-04 09:24:07

+0

那么如果你的问题得到解决,你应该标记答案被接受。 – 2012-02-04 10:18:50

+0

然后阅读:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – 2012-02-05 06:32:26