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.
>>>
答案 0 :(得分:0)
您是否尝试过winpty(https://github.com/rprichard/winpty)项目?有关详细信息,请在此处查看我的答案:https://stackoverflow.com/a/23164362/1034436
您的问题与我的mysql
,hg
和python
类似,但与您不同,我没有一个没有winpty工作的例子。