VSCode:在 WSL 终端打开时自动执行命令

时间:2021-03-01 11:28:45

标签: visual-studio-code windows-subsystem-for-linux

我想每次在 Visual Studio Code (Windows 10) 上打开 WSL 终端时自动执行命令。

我没有使用远程 WSL 扩展,只是使用具有此设置的 WSL 终端: "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe"

我尝试使用 terminal.integrated.shellArgs.windows 设置失败。

有办法吗?

1 个答案:

答案 0 :(得分:2)

你可以放入settings.json:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "terminal.integrated.shellArgs.windows": [
        "-e",
        "bash",
        "--rcfile",
        "/path/to/vscode.bashrc"
    ]
}

在 vscode.bashrc 中

source $HOME/.bashrc
your-command

settings.json 中的内容要求 vscode 运行以下命令:

"C:\WINDOWS\System32\wsl.exe" -e bash --rcfile /path/to/vscode.bashrc
wsl 的

-e 选项运行“bash --rcfile /path/to/vscode.bashrc”

--rcfile 用于 bash 运行 /path/to/vscode.bashrc 而不是 $HOME/.bashrc

有关详细信息,请参阅https://www.gnu.org/software/bash/manual/bash.html