【问题标题】:WSL open at specific directoryWSL 在特定目录打开
【发布时间】:2020-04-09 15:59:52
【问题描述】:

我正在尝试在 WSL 中打开一个终端。

我知道我可以通过 wsl.exe ~ 在根目录下打开它,但是有没有办法可以在特定文件夹中打开它?

例如,我在~/Dev 有一个目录,所以我想在那个位置打开 WSL。

当我尝试wsl.exe ~/Dev 时,我收到以下错误

/bin/bash: /home/myname/Dev: Is a directory

[process exited with code 126]

有没有办法解决这个问题?

【问题讨论】:

    标签: terminal windows-subsystem-for-linux


    【解决方案1】:

    这个怎么样? 在这种情况下,C:\Users 是指定的文件夹。

    cmd /k "cd C:\Users && wsl"
    

    【讨论】:

      【解决方案2】:

      鉴于Command Reference for Windows Subsystem for Linux,我认为这是不可能的:

      • 不带参数启动会在当前目录中启动一个 shell
      • ~ 是一个特殊参数,告诉 wsl 在使用主目录中启动 shell
      • ~ 之后的任何其他参数都被视为将在 wsl 中执行的命令,并将其输出返回到当前 shell

      然而,可以使用usermod 自定义用户的主目录,但从技术上讲,它不能回答您的问题

      【讨论】:

        猜你喜欢
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-24
        • 2013-02-24
        • 2017-10-14
        • 1970-01-01
        相关资源
        最近更新 更多