1

msys 没有以交互方式打开程序。比如我输入python,程序就挂了。输入密码后甚至mysql挂起(不过,输入密码是交互式的)。当我输入时pico,我得到“不支持重定向”。 bc不挂,虽然。 python -i打开一个交互式会话。

我尝试了不同的终端仿真器,得到了相同的结果。我试过控制台和薄荷糖。因此,我被引导相信这是一个问题sh,而不是终端仿真器。

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

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

有什么线索吗?

这是一些示例输出:

$ python
<ctrl-C> from this

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

这次我使用了控制台。在“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.
>>>
4

1 回答 1

1

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

您的问题似乎与我的mysql,hg和类似python,但与您不同的是,我没有没有 winpty 的情况下工作的示例。

于 2014-05-19T23:13:36.637 回答