msys不能以交互方式打开程序

时间:2013-05-15 01:17:46

标签: shell mingw msys

msys不会以交互方式打开程序。例如,如果我输入python,程序会挂起。输入密码后,即使mysql挂起(输入密码也是交互式的)。当我输入pico时,我得到“不支持重定向”。但是bc并没有挂起。 python -i打开一个互动会话。

我尝试过不同的终端模拟器,并得到相同的结果。我试过Console和Mintty。因此,我认为这是sh的问题,而不是终端模拟器。

我正在运行Vista。我在运行Windows 7的工作PC上安装了msys,在msys上运行交互式程序时没有任何问题。

我读过这是expected behavior,但过去常常有效。我在想一些安装损坏的东西。我甚至尝试重新安装msys,我得到了相同的结果。由于某种原因,我也无法进行系统还原。

任何线索?

以下是一些示例输出:

$ python
<ctrl-C> from this

$ mysql -u root -p
Enter password: ****
<ctrl-C> from this

这次我用的是Console。在“Shell:”文本框中我放C:/msys/1.0/bin/sh.exe --login -i当我按下回车键时,会添加换行符,即终端滚动。同样的事情发生在msys提供的终端上。以前这曾经工作过。此外,我在运行Windows 7的另一台机器上安装了msys,并且python没有挂起。如果我使用python -i,则无法挂起。

这是从cmd运行sh的输出:

C:\Users\jpp>sh
sh-3.1$
sh-3.1$
sh-3.1$ python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>

1 个答案:

答案 0 :(得分:0)

您是否尝试过winpty(https://github.com/rprichard/winpty)项目?有关详细信息,请在此处查看我的答案:https://stackoverflow.com/a/23164362/1034436

您的问题与我的mysqlhgpython类似,但与您不同,我没有一个没有winpty工作的例子。