在Conemu中集成时如何将参数传递给Babun中的Bash Shell?

时间:2017-01-19 09:52:17

标签: bash conemu babun

我正在使用Babun 1.2.0与Conemu 161206 [32]并且我试图以交互模式运行bash。

我使用以下Conemu任务参数:

/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之后也不起作用。
  3. 将参数(--login -i)传递给bash的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我正在用我的问题解决方案回答我自己的问题。它没有回答我关于将参数传递给bash的问题,但它确实允许我在与ConEmu的交互模式下在Babun的Cygwin中运行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。