当我使用VSCode集成终端登录带有远程SSH的Linux远程工作站时,/etc/profile.d/*中的外壳脚本将不会被执行。其他一些脚本,如~/.bash_profile,也可能被忽略。
例如,如果我有一个导出了一些PATH的/etc/profile.d/cuda.sh文件,那么PATH环境变量将在普通的SSH中进行相应的修改,但在VSCode终端中不会。
发布于 2021-03-17 17:56:12
由于SSH终端与VSCode登录方式不同,因此您应该在远程SSH配置(File > Preferences > Settings > Remote)中添加以下内容:
"terminal.integrated.shellArgs.linux": [
"--login", "-i"
],如果您的工作站是Windows,您可以参考this question。
发布于 2021-10-19 15:24:34
这些是我必须在Settings > Features > Terminal > Integrated > Profiles:Linux中设置的设置(单击可以在settings.json中编辑(对我来说,设置文件是:~/.config/Code/User/settings.json)):
"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"
}
}https://stackoverflow.com/questions/66670724
复制相似问题