【问题标题】:Commands working on windows command line but not in Git Bash terminal在 Windows 命令行上工作但在 Git Bash 终端中不工作的命令
【发布时间】:2016-09-09 05:32:57
【问题描述】:

我正在尝试在 Git Bash 中运行某些命令,但它们继续挂起并且不显示任何内容。当我在 Windows 命令提示符下运行它们时,它们可以工作。

例如,在我的 Windows 命令提示符中,

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\danie>python.exe
Python 2.7.11 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks an d https://anaconda.org
>>>

在 Git Bash 中它只是挂起......

danie@DESKTOP-36I511A MINGW64 ~
$ python

我尝试直接导航到存在命令的文件夹,尝试“python.exe”,然后等待。

我还查看了 Git Bash 的 PATH 变量,python.exe 位于 Anaconda2 文件夹中,当我 run env|grep PATH. 时可以在下面看到它

danie@DESKTOP-36I511A MINGW64 ~
$ env|grep PATH
HOMEPATH=\Users\danie
MANPATH=/mingw64/share/man:/usr/local/man:/usr/share/man:/usr/man:/share/man:
PATH=/c/Users/danie/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/danie/bin:/c/Program Files/Dell/DW WLAN Card:/c/Program Files (x86)/Intel/iCLS Client:/c/Program Files/Intel/iCLS Client:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/c/Program Files/WIDCOMM/Bluetooth Software:/c/Program Files/WIDCOMM/Bluetooth Software/syswow64:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Program Files (x86)/Skype/Phone:/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/110/Tools/Binn:/c/Program Files (x86)/Microsoft SQL Server/120/Tools/Binn:/c/Program Files/Microsoft SQL Server/120/Tools/Binn:/c/Program Files/Microsoft SQL Server/120/DTS/Binn:/c/Program Files (x86)/Microsoft SQL Server/120/Tools/Binn/ManagementStudio:/c/Program Files (x86)/Microsoft SQL Server/120/DTS/Binn:/c/Users/danie/Anaconda2:/c/Users/danie/Anaconda2/Scripts:/c/Users/danie/Anaconda2/Library/bin:/c/Users/danie/SQLite:/usr/bin/vendor_perl:/usr/bin/core_perl
EXEPATH=C:\Program Files\Git
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig
ACLOCAL_PATH=/mingw64/share/aclocal:/usr/share/aclocal
INFOPATH=/usr/local/info:/usr/share/info:/usr/info:/share/info:

其他命令也会发生这种情况。有时添加“交互式”会有所帮助,有时则没有。知道发生了什么吗?

【问题讨论】:

  • 你看过这个类似的问题吗? stackoverflow.com/questions/32597209/… 看起来可能与 ncurses 支持中的错误有关。滚动到 18 个赞的答案,看看它是否有帮助...
  • 我昨天看到了那篇文章,但第一次尝试在我的命令前添加“winpty”,它成功了!我现在可以在 Git Bash 中运行我的命令。在所有命令之前输入“winpty”很烦人,知道如何解决这个问题吗?我也会在另一个线程中问。感谢您的帮助!
  • 更新:我最终只是为有问题的 windows 命令(python、sqlite3 和其他一些命令)设置别名以绕过输入 winpty。希望这是一个好的解决方案。

标签: python git bash


【解决方案1】:

更新:我最终只是为有问题的 Windows 命令(python、sqlite3 和其他一些命令)添加别名,以绕过键入 winpty。希望这是一个好的解决方案。

为此,我在家中直接为 Git Bash 创建了一个 .bash_profile 文件,并为每个命令执行了类似的操作:alias sqlite3='winpty sqlite3.exe'

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 2015-12-12
    • 2016-05-19
    • 2018-06-21
    • 2015-11-28
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多