如何配置 ConEmu 来运行 Cygwin Bash?

如何配置 ConEmu 来运行 Cygwin Bash?

我创建了一个新任务

{猛击}

经过我的主目录

/dir “C:\用户\TMB\”

并添加 bash 作为应用程序

执行程序:\cygwin\bin\bash.exe

当我打开 Bash 时,无法使用基本的 UNIX/Cygwin 实用程序。如何配置 ConEmu 来运行 Cygwin Bash?

答案1

这可能会对其他人有所帮助。

看起来 ConEmu 版本 140310 会自动检测 CygWin Bash。

如果你在安装 ConEmu 后安装了 Cygwin,你需要重新加载...您的任务列表。

  1. 设置...(Win + Alt + P)
  2. 导航至您的列表任务(启动 > 任务)
  3. 点击重新加载...按钮。

您现在应该看到{CygWin 重击}作为预定义任务列表中的选项之一:

ConEmu 中的 CygWin bash 的屏幕截图

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 "..."这里

相关内容