执行Cygwin';s";bash.exe“;来自不同于“的文件夹”;C:\cygwin64\bin“;有功能失调的退格

执行Cygwin';s";bash.exe“;来自不同于“的文件夹”;C:\cygwin64\bin“;有功能失调的退格,cygwin,Cygwin,意见: 如果我从文件夹“C:\cygwin64\bin”启动“bash.exe”,那么shell将在CMD.exe终端中打开,一切正常 如果我从不同于“C:\cygwin64\bin”的文件夹启动“bash.exe”,则shell将在CMD.exe终端中打开,但退格和其他CTRL序列功能不正常 所以我的问题是:如何从不同于“C:\cygwin64\bin”的文件夹启动“bash.exe”,并保持退格和其他CTRL序列正常工作 尝试: 我临时重命名了“C:\cygwin64\etc”文件

意见:

  • 如果我从文件夹“C:\cygwin64\bin”启动“bash.exe”,那么shell将在CMD.exe终端中打开,一切正常

  • 如果我从不同于“C:\cygwin64\bin”的文件夹启动“bash.exe”,则shell将在CMD.exe终端中打开,但退格和其他CTRL序列功能不正常

所以我的问题是:如何从不同于“C:\cygwin64\bin”的文件夹启动“bash.exe”,并保持退格和其他CTRL序列正常工作

尝试:

  • 我临时重命名了“C:\cygwin64\etc”文件夹以排除配置更改,但除了颜色之外,结果是相同的

  • 我还将整个“C:\cygwin64\bin”文件夹复制到了其他地方,“bash.exe”的CTRL序列仍然混乱不堪


显然,我需要复制以下文件夹:

/usr/share/terminfo
相对于“bash.exe”所在的位置。因此:

X/bin/bash.exe
X/usr/share/terminfo

虽然它看起来像一个硬编码的路径,但我确实在bash源代码中查找了terminfo,但什么也找不到。因此,我不知道如何更改terminfo的位置,但那是另一回事。

重命名
C:\cygwin64\etc
是一个可怕的想法。你破坏了你的Cygwin安装我只是想看看它是否是一个配置依赖项;我想看看它是否是一个DLL依赖项,,,您需要从CMD运行bash还是只在特定目录中打开bash?第二种方法是在windows Explorer中使用chere在此处安装
Bash提示符
,我只想从CMD终端运行Bash.exe。我确实试过chere,但有一些访问被拒绝的错误。