首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程VSCode集成终端忽略/etc/profile.d/*

远程VSCode集成终端忽略/etc/profile.d/*
EN

Stack Overflow用户
提问于 2021-03-17 17:56:12
回答 2查看 301关注 0票数 0

当我使用VSCode集成终端登录带有远程SSH的Linux远程工作站时,/etc/profile.d/*中的外壳脚本将不会被执行。其他一些脚本,如~/.bash_profile,也可能被忽略。

例如,如果我有一个导出了一些PATH/etc/profile.d/cuda.sh文件,那么PATH环境变量将在普通的SSH中进行相应的修改,但在VSCode终端中不会。

EN

回答 2

Stack Overflow用户

发布于 2021-03-17 17:56:12

由于SSH终端与VSCode登录方式不同,因此您应该在远程SSH配置(File > Preferences > Settings > Remote)中添加以下内容:

代码语言:javascript
复制
"terminal.integrated.shellArgs.linux": [
    "--login", "-i"
],

如果您的工作站是Windows,您可以参考this question

票数 1
EN

Stack Overflow用户

发布于 2021-10-19 15:24:34

这些是我必须在Settings > Features > Terminal > Integrated > Profiles:Linux中设置的设置(单击可以在settings.json中编辑(对我来说,设置文件是:~/.config/Code/User/settings.json)):

代码语言:javascript
复制
    "terminal.integrated.defaultProfile.linux": "bash",
    "terminal.integrated.profiles.linux": {
        "bash": {
          "path": "bash",
          "args": ["--login", "-i"],
          "icon": "terminal-bash"
        },
        "zsh": {
          "path": "zsh"
        },
        "fish": {
          "path": "fish"
        },
        "tmux": {
          "path": "tmux",
          "icon": "terminal-tmux"
        },
        "pwsh": {
          "path": "pwsh",
          "icon": "terminal-powershell"
        }
      }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66670724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档