我创建了一个新任务
{猛击}
经过我的主目录
/dir “C:\用户\TMB\”
并添加 bash 作为应用程序
执行程序:\cygwin\bin\bash.exe
当我打开 Bash 时,无法使用基本的 UNIX/Cygwin 实用程序。如何配置 ConEmu 来运行 Cygwin Bash?
答案1
这可能会对其他人有所帮助。
看起来 ConEmu 版本 140310 会自动检测 CygWin Bash。
如果你在安装 ConEmu 后安装了 Cygwin,你需要重新加载...您的任务列表。
- 去设置...(Win + Alt + P)
- 导航至您的列表任务(启动 > 任务)
- 点击重新加载...按钮。
您现在应该看到{CygWin 重击}作为预定义任务列表中的选项之一:
PS——如果此方法不起作用,请尝试重置 ConEmu 设置(单击重置...按钮位于页面底部设置窗户)。
答案2
或者代替
C:\cygwin\bin\bash.exe
使用
C:\cygwin\Cygwin.bat
答案3
确保 Bash 收到 的合理值$PATH
;通常它会从调用者那里继承该值,但 ConEmu 是一个 Windows 应用程序,因此它所提供的只是您为 设定的值%Path%
。通常不包括 Cygwin 路径目录,因此 Bash 不知道在哪里查找ls
等。
我解决这个问题的方法是,通过 ConEmu 提供的任何方法,将--login -i
命令行参数传递给 Bash;这将告诉它您正在将其作为交互式登录 shell 运行,因此它将在启动时读取/etc/profile
、~/.profile
和~/.bashrc
。根据我的经验,这足以给它一个合理的$PATH
;如果这对您不起作用,您可以使用类似PATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATH
中的一行明确指定它~/.bashrc
。
答案4
我知道这是一个很老的问题,但无论如何我还是想分享这一点:
要在特定工作目录中启动 bash,只需设置命令,例如,按照所述SET CHERE_INVOKING=1 & "C:\cygwin\bin\bash.exe --login -i" -cur_console:t:"cygwin terminal"
正常指定工作目录/dir "..."
这里。