cygwin + console2:用启动目录运行cygwin bash

cri*_*spy 18 windows bash console command-line cygwin

我在Windows上使用Console2作为bash包装器.最重要的是,它使我能够在预定义的项目目录中启动新的bash选项卡.

现在我想用Cygwin bash替换Windows命令行.但是,Cygwin不遵守Console2中的"Startup Dir"设置.

基本上,我看到三种解决方案:

  • 弄清楚Console2设置必须如何,以便Cygwin bash尊重它
  • 启动参数添加到Cygwin bash,设置启动目录
  • 在bash启动后自动运行脚本以更改目录

在Cygwin的文档和互联网的其他部分中搜索,我无法找到任何这些方法的解决方案.我可以想象,解决方案对其他人来说是微不足道的.:)

环境:Win XP,Console 2.00.146,Cygwin 1.7.7,GNU Bash 3.2.51(24)

Pau*_*ce. 23

至于最后一个要点,编辑你的~/.bashrc并在最后添加一个cd命令.

而不是那样,你可以尝试这个第一个要点:如果启动Bash的Console2配置看起来像这样:

bash --login -i
Run Code Online (Sandbox Code Playgroud)

将其更改为:

bash --login -i -c 'cd somdir; exec bash'
Run Code Online (Sandbox Code Playgroud)


zen*_*zen 6

我有同样的问题,看到你的帖子,然后找到了这个答案:

  1. 运行Setup.exe Cygwin安装程序并添加"chere"包
  2. 在Console2中,添加一个名为"Bash"的新选项卡,其shell路径为"C:\ cygwin\bin\bash".见截图.
  3. 最后,将以下内容添加到注册表中:代码:

Windows注册表编辑器版本5.00

[HKEY_CLASSES_ROOT\Directory\shell\Open Cygwin Here ...]

[HKEY_CLASSES_ROOT\Directory\shell\Open Cygwin Here ...\command] @ ="\"C:\ Program Files\Console2\Console.exe \" - t Bash -r \"/ bin/xhere/bin/bash. exe'%L'\""

在以下网址找到此解决方案:http: //www.e-texteditor.com/forum/viewtopic.php?p = 8884


小智 5

  • 在Cygwin安装程序中添加"chere"包(包含/ bin/xhere脚本)
  • 在Console2设置中使用以下shell命令:

    C:\ cygwin\bin\bash.exe -c'/ bin/xhere/bin/bash'

shell将在当前工作目录或指定的"Startup Dir"中运行.