gpt4 book ai didi

windows - 使用不同的起始目录为 ConEmu 配置 Cygwin

转载 作者:可可西里 更新时间:2023-11-01 14:04:03 25 4
gpt4 key购买 nike

我在 Windows 7 机器上使用 ConEmu 64 位和 Cygwin 64 位。

我不想在我的 .bashrc 中设置 cygwin 的工作目录,因为我喜欢使用不同的路径参数为 Cygwin 设置多个任务。

我在任务参数中设置了“主目录”:

\dir "D:\Downloads\Programming\Selenium\"

并在命令窗口中添加了这一行:

C:\cygwin64\Cygwin.bat --login -i

尽管如此,Cygwin 并不是在给定目录 (/cygdrive/d/Downloads/Programming/Selenium) 的“cygwinized”版本中启动,而是在我的用户 (~) 的“正常”主目录中启动。

我只找到了关于如何在 bashrc 中添加新路径的 howto。也许你们中的一个可以启发我。

最佳答案

首先,您是否看过 C:\cygwin64\Cygwin.bat 的内容?为什么不呢?

@echo off
C:
chdir C:\cygwin64\bin
bash --login -i

显然,Cygwin.bat 永远不会在您想要的目录中打开 bash。


此外,Cygwin 会忽略用户定义的启动目录!这是因为 cygwin 总是从 /etc/profile 脚本执行 cd "${HOME}"

但是,例如,来自 msysgit 的 bash正常工作。


解决方案

但是,/etc/profile 脚本会在 CD 执行之前检查 CHERE_INVOKING 环境变量。因此,启动 cygwin 的正确命令行是:

set CHERE_INVOKING=1 & c:\cygwin64\bin\sh.exe --login -i

您可能会在项目 wiki page 中找到其他解决方法.

关于windows - 使用不同的起始目录为 ConEmu 配置 Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com