根本原因是 remote-ssh 连接后打开的终端只执行了 ~/.bashrc,没有执行 /etc/profile, 导致 /etc/profile.d/bash_completion.sh 没有执行。

参考:remote-ssh: .profile not sourced for bash shells, only .bashrc? · Issue #83 · microsoft/vscode-remote-release · GitHub

解决方法:

文件-》首选项-》设置,输入shellargs, 点击其中的链接打开 settings.json, 在其中加入两项,如下:

{
    // ....
    "terminal.integrated.defaultProfile.linux": "bash",
    "terminal.integrated.profiles.linux": {
        "bash": {
            "path": "/bin/bash",
            "args": [
                // Run interactive bash shell in VSCode integrated terminal
                "-l"
            ]
        }
    },
}

参考:remote-ssh: Add possibility to invoke a login shell · Issue #1671 · microsoft/vscode-remote-release · GitHub

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐