小智 50
这可能会帮助其他人。
看起来 ConEmu 的 140310 版本会自动检测 CygWin Bash。
如果您在安装 ConEmu 之后安装了 Cygwin,则需要重新加载...您的任务列表。
您现在应该在预定义任务列表中看到{CygWin bash}作为您的选项之一:

PS -- 如果此方法不起作用,请尝试重置您的 ConEmu 设置(单击“设置”窗口底部的“重置...”按钮)。
小智 7
或代替
C:\cygwin\bin\bash.exe
Run Code Online (Sandbox Code Playgroud)
用
C:\cygwin\Cygwin.bat
Run Code Online (Sandbox Code Playgroud)
确保 Bash 收到一个合理的值$PATH;通常它从任何调用它的人那里继承它,但 ConEmu 是一个 Windows 应用程序,所以它提供的只是你为%Path%. 通常这不包括 Cygwin 路径目录,所以 Bash 不知道在哪里寻找ls, &c。
我解决这个问题的方法是,通过 ConEmu 提供的任何方式,将--login -i命令行参数作为命令行参数传递给 Bash;这将告诉它你运行它作为一个交互式登录shell,所以它会读/etc/profile,~/.profile和~/.bashrc上启动。根据我的经验,这足以让它变得明智$PATH;如果不适合你,你可以用一条线,如明确指定它PATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATH在你的~/.bashrc。
| 归档时间: |
|
| 查看次数: |
39764 次 |
| 最近记录: |