完整教程:(Linux) WSL 通过 VSCode 连接不执行 profile 问题(登录Shell问题)
2025-11-16 20:15 tlnshuju 阅读(0) 评论(0) 收藏 举报文章目录
- 问题
- 原因
- Shell 启动方式的不同
- 查看 Shell 登录方式
- 处理方式
- source
- 在 ~/.bashrc 中进行配置
- 通过 ssh 来连接 WSL
- 小结
- ⭐END
- 交流方式
问题
起因是我在 /etc/profile 进行了一下配置修改。
在通过命令行启动 WSL 查看是生效的。
但是在 VSCode 连接 WSL 再启动终端进行操作的时候,这个 profile 的配置没有生效。
举例来说:
比如我在 /etc/profile中配置了:
# /etc/profile
# 允许生成 core dump
# 并不限制文件大小
ulimit -c unlimited
直接命令行进去 wsl 查看:

在 VSCode 中连接 WSL 查看:

原因
Shell 启动方式的不同
原因:Shell 启动方式的不同(登录 Shell vs 非登录 Shell)
| 场景 | Shell 类型 |
|---|---|
| 直接命令行进入 WSL | 登录 Shell |
| VSCode 中的 WSL 终端 | 非登录 Shell |
登录 Shell:
- /etc/profile→ 系统全局的登录 Shell 配置文件,对所有用户生效。
- ~/.bash_profile→ 用户个人的登录配置文件,如果存在则执行,通常会在这里加载 ~/.bashrc。
- ~/.bash_login→ 如果 ~/.bash_profile 不存在,则尝试此文件。
- ~/.profile→ 如果以上三个都不存在,则尝试此文件(很多用户尤其是使用图形界面的用户会在这里配置环境变量)。
退出登录 Shell 时可能加载 ~/.bash_logout
非登录 Shell:
- /etc/bash.bashrc (在某些 Linux 发行版中,如 Debian/Ubuntu)
- ~/.bashrc
查看 Shell 登录方式
通过 shopt 信息查看
shopt | grep login
或者更直接的:
echo $0
- 如果显示
-bash,说明这是一个 登录 Shell - 如果显示
bash,说明这是一个 非登录 Shell

处理方式
source
对 /etc/profile执行 soruce 指令。
它的作用是 在当前 shell 环境中执行 /etc/profile文件中的命令,而不是启动一个新的子 shell 来执行。
source /etc/profile
在 ~/.bashrc 中进行配置
~/.bashrc 是一个 用户级别的 Bash shell 配置文件,主要用于为 当前用户 的 交互式非登录 Shell 提供个性化的配置。
因此如果要换别的用户登录,则需要重新配置对应的文件。
通过 ssh 来连接 WSL
通过 ssh,终端(tty/pty)等形式进入 Linux 是登录 Shell 的。
而在已有 Shell 中执行子 Shell,已登录的图形化界面终端打开新终端,都是非登录 Shell。
小结
| 特性 | 登录 Shell | 非登录 Shell |
|---|---|---|
| 如何启动 | SSH 登录、bash -l、tty 登录、su - username | 图形终端、bash、su username |
是否读取 /etc/profile | ✅ 是 | ❌ 否 |
是否读取 ~/.bash_profile/ ~/.profile | ✅ 是(按顺序) | ❌ 否 |
是否读取 ~/.bashrc | 通常通过 ~/.bash_profile或 ~/.profile手动加载 | ✅ 是(直接加载) |
是否读取 ~/.bashrc(直接) | ❌ 一般不直接读 | ✅ 是 |
| 典型用途 | 登录时初始化环境变量、启动程序 | 日常命令行操作、终端窗口 |
⭐END
交流方式
关注我,学习更多C/C++,python,算法,软件工程,计算机知识!
B站
主页:天赐细莲 bilibili
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967320.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
入侵防护技术深度解析:最新漏洞与威胁态势
本文详细介绍了FortiGuard实验室在入侵防护领域的最新研究成果,包括新发现的5个安全漏洞和5个已修复漏洞的技术细节,涵盖D-Link、Google Chrome等多个厂商产品的安全威胁分析,为网络安全防护提供重要参考。研究
研究…
mysql函数大全及举例 - 详解
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
P14507 缺零分治 mexdnc题解
我真厉害。P14507 缺零分治 mexdnc
考时思路对了,但是代码太乱了,冗长复杂,难以调试,我直接放弃了,赛后补题,看题解,发现写的都是gousi(个人感觉,我确实看不懂写的都是啥),看部分题解发现我的思路确实没问题…
python多进程通信 —— 两进程通信 —— Pipe与Queue的通信性能对比
python多进程通信 —— 两进程通信 —— Pipe与Queue的通信性能对比运行代码:点击查看代码
import time
from multiprocessing import Process, Pipe, Queuedef reader_pipe(pipe):output_p, input_p = pipeinput_p.c…
20232427 2025-2026-1 《网络与系统攻防技术》实验五实验报告
一、实验内容
本次实验聚焦信息搜集技术实践,核心内容包括五部分:
1.选择目标域名,通过多种工具查询其 DNS 注册信息、对应 IP 地址、IP 注册详情及地理位置;
2.尝试获取社交平台好友的 IP 地址并定位其地理位置;…
解决Elctron打包成功,IPC无法注册问题。
目录解决Elctron打包成功,IPC无法注册问题。项目地址
解决Elctron打包成功,IPC无法注册问题。
核心问题原因IPC 处理程序未注册:主进程未注册 resource:scanDirectory通道的处理程序
注册时序问题:处理程序注册可能…
Swagger开启账号验证访问
背景概述
在一些小型的Java后端开发项目工程中集成Swagger生成接口文档是一个比较普遍的做法,默认情况下访问Swagger文档是没有限制的,任何人都可以访问并进行调试。这在某些场合下可能并不合适,特别是对于一些具备…
标准解读——GB/T 46353—2025《信息技术 大数据 资料资产价值评估》国家标准
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
代码背后的故事:docker容器名生成算法
让我们一探每次docker run背后自动生成的容器名是怎么生成的,以及生成算法背后的故事吧。我们知道容器化最大的好处是软件交付形成了一种标准化,其带来的好处是巨大且深远的,让开发者从解决各种环境差异的痛苦中解放…
在Windows系统置顶窗口不被Win+D快捷键影响
需求背景
Windows10系统,工作需要开多个应用程序,在使用双屏幕时(多显示器设置为:扩展这些显示器),希望使用另外一个屏幕做监控用,总时只要打开一个浏览器窗口盯着监控信息。但是经常需要通过快捷键Win+D快速返…
详细介绍:基于Spring Boot的高校实习实践管理系统(源码+论文+部署+安装)
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
HTTP请求走私漏洞介绍 - 实践
HTTP请求走私漏洞介绍 - 实践2025-11-16 19:46
tlnshuju
阅读(0)
评论(0) 收藏
举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…
20232428 2025-2026-1 《网络与系统攻防技术》实验五实验报告
1.实验内容
(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取信息
(2)尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所在的具体地理位置
(3)使用nmap开源软件…
xml.etree.ElementTree 完全支持嵌套查找子元素,且有多种简洁实用的方式。
xml.etree.ElementTree 完全支持嵌套查找子元素,且有多种简洁实用的方式。
核心实现方式
1. XPath 路径直接嵌套查找(最常用)
通过 / 分隔层级,直接定位深层子元素,支持精确匹配标签名、属性等。
import xml.etre…
深入解析:Spring MVC 拦截器interceptor
深入解析:Spring MVC 拦截器interceptorpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…
HarmonyOS 5 鸿蒙Context上下文机制与资源管理详解 - 教程
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
