2个profile都是绑定了用户的登录操作,用户登录则读取执行

2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行。所以一旦修改就需要重新登录方能生效。

etc/下的文件/etc/profile,/etc/bash.bashrc,是对所有用户都适用的,所以只要开启新终端就能生效。

~/下的文件是对当前用户适用的

可以通过source /etc/profile立即生效等,使得相应配置立即生效。

交互式shell和非交互式shell,什么是login shell 和non-login shell。
交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。

shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
bashrc用于交互式non-loginshell,而profile用于交互式login shell。

他人总结的:

/etc/profile,/etc/bashrc 是系统全局环境变量设定
~/.profile,~/.bashrc用户家目录下的私有环境变量设定
当登入系统时候获得一个shell进程时,其读取环境设定档有三步
1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如
/etc/profile.d和/etc/inputrc
2然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取
~/.profile,这三个文档设定基本上是一样的,读取有优先关系
3然后在根据用户帐号读取~/.bashrc
至于~/.profile与~/.bashrc的不区别
都具有个性化定制功能
~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

参考:

linux下 bashrc与profile的区别:https://blog.csdn.net/dian2k2/article/details/78873356
Linux下配置环境变量最常用的两种方法—— .bashrc 和 /etc/profile:https://blog.csdn.net/sun8112133/article/details/79901527
详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途:https://blog.csdn.net/jirryzhang/article/details/70833544
ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系:https://blog.csdn.net/smile_from_2015/article/details/80058351
linux下 bashrc与profile的区别:https://blog.csdn.net/dian2k2/article/details/7887335

ubuntu环境变量相关文件/etc/profile,/etc/bash.bashrc,~/.profile,~/.bashrc区别相关推荐

  1. linux 查看path文件,linux入门之环境变量与文件查找

    环境变量 分类 当前 Shell 进程私有用户自定义变量,如上面我们创建的 temp 变量,只在当前 Shell 中有效. Shell 本身内建的变量. 从自定义变量导出的环境变量. declare ...

  2. Ubuntu 环境变量文件介绍

    转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取 ...

  3. Ubuntu环境变量

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 环境变量 环境变量配置文件 在Ubuntu中有如下几个文件可以设置环境变量 1. /etc/profile:在登 ...

  4. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)

    运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...

  5. linux 环境变量 哪个文件,Linux环境变量配置文件

    环境变量配置文件 如想将一个路径加入到$PATH中,可以像下面这样做: 1. 控制台中: $ PATH="$PATH:/my_new_path"    (关闭shell,会还原PA ...

  6. linux——环境变量与文件查找

    二.环境变量 变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理 ...

  7. Linux下环境变量和文件查找

    一 可以使用 declare 命令创建一个变量名为 tmp 的变量:$ tmp=shiyanlou 读取变量的值,可以使用 echo 命令和 $ 符号($ 符号用于表示引用一个变量的值,初学者经常忘记 ...

  8. linux环境变量与文件查找

    整理来自 https://www.shiyanlou.com/courses/running/60 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一 ...

  9. linux查找文件内容包含add的文件,Linux环境变量与文件查找教程

    本章我们将介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧可以高效地使用Linux. 一.环境变量 要解释环境变量,得先明白变量是什么,准确来说应该是Shell变量,所谓变量就是计算机中用 ...

最新文章

  1. Java 8默认方法会破坏你的(用户的)代码
  2. component映射
  3. python就业方向选择-学完Python,你有哪些就业方向可以选?
  4. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )
  5. pyhanlp 分词与词性标注
  6. Silverlight C# 游戏开发:游戏循环体的五种设计方式
  7. 图片存储解决方案的分析
  8. php三级实例,三级联动实例
  9. 前几天和前58技术委员会主席聊了聊技术梦想
  10. windows Server 2016 开启远程登录和多用户同时远程登录
  11. cvc-complex-type.2.3: Element 'beans' cannot have character [children] 博客分类: Spring
  12. EAGLE转Protel文件
  13. [原创]Javascript 利用mousetrap.js进行键盘事件操作
  14. 今日头条推荐算法原理
  15. UE4自定义资源和编辑器(二):创建自定义编辑器
  16. Android虚拟机、模拟器识别
  17. 解决mysql存储特殊文字(表情符号)utf8mb4
  18. 记一次Selenium框架的爬虫遇到下拉框页面的解决经历
  19. php模拟安卓端捉取数据,ios - PHP如何模拟安卓设备,请求API接口的数据
  20. Android手机在Windows下一键截屏

热门文章

  1. MySql使用TEXT/BLOB类型的几点注意
  2. 1045. 快速排序(25)-PAT乙级真题
  3. 安装netca_安装oracle 10g rac上的那些拦路虎
  4. ssis什么情况下用到变量_了解SSIS内存使用情况
  5. sql 自定义函数 示例_SQL Server SESSION_CONTEXT()函数与示例
  6. ssas 维度属性_Analysis Services(SSAS)多维数据集–维度属性和层次结构
  7. SQL Server中的零碎数据库还原
  8. centos7 如何使用ReaR进行系统备份(如何使用NFS方法设置ReaR备份)
  9. MySql-触发器操作
  10. final关键字详解