使用 Windows 终端的 Cygwin 起始目录

Cygwin starting directory using Windows Terminal

指南位于 https://github.com/microsoft/terminal/blob/master/doc/user-docs/ThirdPartyToolProfiles.md 建议使用

{
    "name" : "Cygwin",
    "commandline" : "C:/Cygwin/bin/bash --login -i",
    "icon" : "C:/Cygwin/Cygwin.ico",
    "startingDirectory" : "C:/Cygwin/bin"
}

不过,我希望 startingDirectory 成为 $USERPROFILE。我尝试了各种不同的方法来更改起始目录,但都失败了。

技巧是使用Cygwin中的chere包,用来解决同样的问题。首先确保 chere 安装在 Cygwin 中。然后将commandline修改为:

                "name": "Cygwin",
                "commandline": "c:\cygwin\bin\bash.exe /bin/xhere /bin/bash",
                "startingDirectory" : "%USERPROFILE%"

在此之后,您可以将startingDirectory更改为任何路径。

请注意,对于使用此命令启动 Cygwin 后打印的 starting /bin/bash 感到恼火的用户,您可以使用以下 sed 单行 [=] 简单地注释掉 /bin/xhere 中的该行17=]