1)当用户登录系统后,首先加载/etc/profile全局环境变量(这也是linux默认的shell主环境变量,每个用户登录都会加载这个文件)

2)接着加载/etc/profile.d/目录下的脚本文件,自动定义开机启动的脚本可以放在这个目录下

3)紧接着加载$HOME/.bash_profile(这是用户个人的环境变量文件)

4)在$HOME/.bash_profile文件中,会加载$HOME/.bashrc(也是用户个人的环境变量文件,包含在$HOME/.bash_profile中),如果有环境变量就加载,如果没有就不加载

5)在$HOME/.bashrc文件中,又会加载/etc/bashrc(这是全局环境变量),同理,有环境变量就加载,没有就不加载

第二种(用户的shell不是登录时启动的)

比如说:手动在终端执行“bash”命令,又或者不需要输入密码的登录以及远程SSH连接情况

⭐️这样的方式,只会加载$HOME/.bashrc(用户个人的环境变量文件),紧接着去加载/etc/bashrc(全局环境变量文件)

因此,如果希望在非登录Shell下也可以读取到设置的环境变量,就需要把变量设定在$HOME/.bashrc(如果想仅仅个人生效,设定在这个文件)或者/etc/bashrc(如果想全部的用户都能生效,设定在这个文件)

linux环境变量如何生效,linux环境变量生效顺序相关推荐

  1. 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc

    作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...

  2. Linux中修改PATH环境变量(只在当前窗口下生效)

    前言,要执行oracle中的一个命令sqlldr 在oracle的bin目录下,使用sqlldr命令时,显示 -bash:sqlldr: command not found 但是直接在根目录下 /us ...

  3. linux环境配置以后生效,Linux中修改环境变量及生效方法

    Linux中修改环境变量及生效方法 在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且 ...

  4. 【Linux】Shell三类变量的作用域——linux shell “永久环境变量”、“临时环境变量”和普通变量之完全解读...

    2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于: 分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声 ...

  5. linux下查看和添加PATH环境变量

    linux下查看和添加PATH环境变量 $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. 编辑你的 PA ...

  6. 【Linux】5.linux下的export命令和环境变量

    linux下的export命令和环境变量 linux中在 profile 或者 bashrc 或者其他类似的文件中设置环境变量时(比如PATH),如果没有export,那么只能在直接启动的shell中 ...

  7. LINUX下配置bashrc文件/ PATH环境变量修改/别名/提示符

    1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件, .bash_history   记 ...

  8. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...

  9. linux 环境变量详解,linux环境变量实例详解

    1.环境变量 简单理解了变量的概念,就很容易理解环境变量了.环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程.在所有的 UNIX 和类 UNIX 系统中,每个进程都 ...

最新文章

  1. python学习必备知识点: 装饰器
  2. Android 弱引用和软引用
  3. codeforces #236 div2 简洁题解
  4. python异常数据处理_Python爬虫提高之异常处理
  5. c语言定义的几种易错的说明
  6. CF1041F Ray in the tube构造_思维
  7. 湖北文理学院学位计算机考试,湖北文理学院学位计算机考试试题答案.doc
  8. SQLite Tutorial 1 在ubuntu上安装SQLite 3.8.2
  9. 2020-02-09 改udev硬件配置策略,改ETHTOOL_OPTS 或改 `/etc/NetworkManager/dispatcher.d/20-ethtool`...
  10. 快应用开发教程【01】--环境与调试
  11. Mac 安装 home Brew以及 XCTool的过程记录
  12. vb.net 教程 6-14 终止线程的例子
  13. 斯伦贝谢好进吗_拼集市 环球购30%智商税你还交吗
  14. fft算法的c语言实现dsp,基于DSP的FFT算法实现.doc
  15. php begintransaction,PDO::beginTransaction用法详解
  16. 赛马比赛--25匹马5个跑道,怎样选出最快的5匹来
  17. hacker与cracker区别
  18. 图新地球(LSV)常见问题汇总(图源、全景、倾斜摄影、点云应用、图新地球模糊等等)------持续更新
  19. uni-app自定义规范
  20. scheduler_tick函数详解

热门文章

  1. 网络计算机等级考试3级思科35系列交换机配置
  2. FPGA数字信号处理(26)加扰器与解扰器设计
  3. JAVA集合取交集工具类_集合交集、差集工具类
  4. python ui自动化测试框架_一个开源的面向.Net 桌面应用的 Python 封装自动化测试框架...
  5. 串口转波形软件SerialPlot的使用
  6. 浅析工程成本的预控管理(转)
  7. 一分钟了解阿里云产品:阿里云开放云搜索初探
  8. 华为软件测试笔试真题之变态逻辑推理题
  9. 计算机技能节大赛广播稿,技能大赛获奖感言
  10. DeeplabV3+解码器复现(二)