当前位置: 首页 > news >正文

使用source ~/.bashrc修改环境变量之后,关闭服务器,在重启,环境变量还有吗?

环境变量在服务器重启后的留存性分析

1. 环境变量的存储机制
  • 临时环境变量
    通过命令直接设置的环境变量(如 export MY_VAR=value)仅存在于当前 shell 会话中,服务器重启后会丢失
  • 永久环境变量
    写入 配置文件(如 ~/.bashrc/etc/profile 等)的环境变量,会在 用户登录或系统启动时自动加载,因此服务器重启后仍然有效
2. source ~/.bashrc 的作用范围
  • 当前会话生效
    source ~/.bashrc 仅将配置文件中的内容加载到当前 shell 会话不会修改配置文件本身
    • 若修改了 .bashrc 文件并执行 source修改后的内容会被保存到文件中,因此重启后依然有效
    • 若未修改 .bashrc 文件,仅通过 source 临时加载其他配置(如手动输入 export 命令),则这些临时操作不会写入文件重启后丢失
3. 关键问题:是否修改了配置文件?
  • 场景 1:通过编辑 .bashrc 文件添加环境变量

    # 编辑文件并保存修改
    echo 'export MY_VAR=hello' >> ~/.bashrc
    # 执行 source 使当前会话生效(非必须,但可立即验证)
    source ~/.bashrc
    
    • 结果.bashrc 文件已保存修改,服务器重启后环境变量仍然存在(下次登录时会自动加载)。
  • 场景 2:直接通过命令行临时设置环境变量

    # 未修改配置文件,仅临时设置(如测试时)
    export MY_VAR=hello
    source ~/.bashrc  # 此处 source 不会保存任何内容到文件
    
    • 结果:环境变量仅存在于当前会话服务器重启后丢失
4. 配置文件的加载时机

不同配置文件在系统启动或用户登录时的加载顺序不同:

配置文件作用范围加载时机
/etc/profile全局(所有用户)系统启动时,用户登录时加载
~/.bash_profile当前用户用户登录时加载(Bash 登录 shell)
~/.bashrc当前用户打开终端(非登录 shell)时加载
  • 服务器重启后
    • 若环境变量写入 /etc/profile~/.bash_profile,会在用户登录时自动加载
    • 若写入 ~/.bashrc,需在用户打开新终端会话时加载(服务器后台服务可能需特殊处理)。
5. 验证方法
  • 重启前验证配置是否保存到文件
    cat ~/.bashrc  # 检查是否包含你的环境变量设置
    
  • 重启后验证环境变量是否存在
    ssh 服务器地址  # 重新登录
    echo $MY_VAR   # 若输出设置的值,则说明留存成功
    

总结

  • 若通过编辑 .bashrc 文件添加环境变量并保存,即使执行 source 后重启服务器,环境变量依然存在(因配置已写入文件)。
  • 若仅通过命令行临时设置(未修改文件),则重启后丢失。
  • 最佳实践:永久生效的环境变量应直接写入配置文件(如 ~/.bashrc 或全局配置文件),避免依赖临时会话操作。

相关文章:

  • Spark-TTS: AI语音合成的“变声大师“
  • 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——4. 配置服务器终端环境 zsh , oh my zsh, vim
  • isp中的 ISO代表什么意思
  • 实验一:PyTorch基本操作实验
  • 前端八股之CSS
  • 电脑的ip地址会自动变怎么办?原因解析和解决方法
  • Java生态中的NLP框架
  • 探索大语言模型(LLM):RSE流程详解——从文档中精准识别高相关片段
  • 【03】完整开发腾讯云播放器SDK的UniApp官方UTS插件——优雅草上架插件市场-卓伊凡
  • cnn训练并用grad-cam可视化
  • DAY 40 超大力王爱学Python
  • Linux运维笔记:服务器安全加固
  • 【深度学习】实验四 卷积神经网络CNN
  • Cursor从入门到精通实战指南(四):15个核心功能详解
  • RAG理论基础总结
  • 2025GDCPC广东省赛游记(附赛时代码)
  • 2024年数维杯国际大学生数学建模挑战赛D题城市弹性与可持续发展能力评价解题全过程论文及程序
  • LINUX62软链接;核心目录;错题:rpm -qa |grep<包名> 、rpm -ql<包名>;rm -r rm -rf;合并 cat
  • Cursor 0.51 全网首歌新功能深度体验:Generate Memories 让 AI 编程助手拥有“记忆“
  • 多群组部署
  • 厦门知名做企业网站设计的公司/免费建站的网站哪个好
  • wordpress仿天涯主题/杭州seo搜索引擎优化
  • 义乌营销型网站建设/大数据分析培训机构
  • wordpress网站监测/超级seo外链
  • win系统做网站/建站网站关键词优化
  • 什么做自己的网站/seo外链友情链接