0

我正在使用带有Conemu 161206 [32] 的Babun 1.2.0,并且我正在尝试以交互模式运行 bash。

我正在使用以下 Conemu Task 参数:

/icon "%BABUN%\cygwin\bin\mintty.exe" /dir "%userprofile%"

%BABUN%环境变量指向包含的目录.babun

命令是:

%BABUN%\cygwin\bin\mintty.exe /bin/env CHERE_INVOKING=1 /bin/bash.exe --login -i

--login -i正在被忽略。

我试过的:

  1. /bin/bash.exe放在引号中会导致 Conemu 崩溃。所以这不起作用:%BABUN%\cygwin\bin\mintty.exe /bin/env CHERE_INVOKING=1 "/bin/bash.exe --login -i"
  2. 之后移动--login -i和放置它...\mintty.exe也不起作用。

--login -i将参数( )传递给 bash的正确方法是什么?

4

1 回答 1

1

我正在用我的问题的解决方案来回答我自己的问题。它没有回答我关于将参数传递给 bash 的问题,但它确实允许我在 Babun 的 Cygwin 中以与 ConEmu 的交互模式运行 Bash shell。

ConEmu中转到Settings --> Startup --> Tasks. 选择预定义的 Babun 任务(或创建一个)并输入以下内容...

任务参数/icon "%BABUN%\cygwin\bin\mintty.exe" /dir "%userprofile%"

命令%BABUN%\cygwin\bin\bash.exe --login -i

我没有将命令指向 mintty.exe,而是直接将其指向 bash.exe。

于 2017-01-23T10:34:40.003 回答