使用 Windows 终端的 Cygwin 启动目录

mu7*_*u7z 4 windows cygwin 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"
}
Run Code Online (Sandbox Code Playgroud)

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

mu7*_*u7z 7

诀窍是使用chereCygwin中的包,它用于解决同样的问题。首先确保chere已安装在 Cygwin 中。然后修改commandline为以下内容:

                "name": "Cygwin",
                "commandline": "c:\\cygwin\\bin\\bash.exe /bin/xhere /bin/bash",
                "startingDirectory" : "%USERPROFILE%"
Run Code Online (Sandbox Code Playgroud)

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

请注意,对于那些对使用此命令启动 Cygwin 后打印的 感到恼火的人,您可以使用以下 sed 单行starting /bin/bash注释掉该行/bin/xheresed -i -e 's|^\s*echo Starting $1;|# \0|' /bin/xhere