/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.

英文描述为:

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

英文描述为:

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

如果你想对所有的使用bash的用户修改某个配置并在以后打开的bash都生效的话可以修改这个文件,修改这个文件不用重启,重新打开一个bash即可生效。

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)

此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效,  /etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。

~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
 
~/.bash_profile 是交互式、login 方式进入bash 运行的;
~/.bashrc 是交互式 non-login 方式进入bash 运行的;
通常二者设置大致相同,所以通常前者会调用后者。

转载于:https://www.cnblogs.com/huangmr0811/p/5571047.html

Linux中环境变量文件profile、bashrc、bash_profile之间的区别和联系相关推荐

  1. linux中d4B什么意思,Linux中环境变量文件及配置+++

    Linux中环境变量文件及配置 一.环境变量文件介绍 转自:://http://www.doczj.com/doc/63e2b4bd482fb4daa48d4b53.html/cscmaker/art ...

  2. Linux中环境变量文件及配置

    一.环境变量文件介绍 转自:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html Linux中环境变量包括系统级和用户级,系统级 ...

  3. Linux中环境变量 export source ~/.bashrc Linux中filezilla下载ftp文件

    2 Filezilla安装方法二:使用filezilla安装包进行安装 1.去filezilla官网下载安装包下载安装包 wget FileZilla_3.50.0_x86_64-linux-gnu. ...

  4. Linux中环境变量的设置——setenv/export

    Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...

  5. Linux中环境变量

    目录 1.什么是环境变量 2.常见的一些环境变量: 2.1PATH: 2.2HOME: 2.3shell: 3.查看当前的环境变量 3.1env: 3.2echo $ [环境变量名称] 3.3在操作系 ...

  6. ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系

    一 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行****加粗样式.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有 ...

  7. linux中环境变量在哪个文件

    linux中包含环境变量的配置文件有多个: 1."/etc/profile"文件,该文件配置的环境变量将应用于登录到系统的每一个用户: 2."/etc/bashrc&qu ...

  8. Linux中环境变量与文件查找

    一.环境变量 1.变量 变量,准确的说应该是shell变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值的一一对应的关 ...

  9. linux中环境变量及环境变量配置文件详解

    环境变量:定义每个用户的操作环境 1.      Source命令:修改配置文件后,必须注销重新登录才能生效,使用source命令后,立即生效环境变量配置文件: 命令如下:source 配置文件  或 ...

最新文章

  1. IE/Firefox中css兼容常见问题
  2. 【Linux环境】修改登录提示语(工作小情趣)+ Banner在线生成工具链接分享(腾讯云 CentOS release 7.5.1804)
  3. APP:分享六款非常实用的冷门APP软件,值得一试!
  4. ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用
  5. 韩顺平php视频笔记69 静态变量与静态方法
  6. node获取图片路径_Deno 正式发布,彻底弄明白和 node 的区别
  7. php语言 电商网站,如何做多国家,多语言电商网站的设计
  8. SCI收录期刊——声学学科 (转载)
  9. 什么是第三方Cookie?别等生意都丢了,才去了解
  10. docker中的localhost
  11. __DSB()指令的作用
  12. 3d打印利器FreeCAD入门教程之二----乐高积木块建模操作篇
  13. React中的SVG陷阱
  14. PC和开发板之间传输文件
  15. C/C++输入输出加速(算法考试重要!)
  16. Java分离中文姓名姓氏和名字
  17. 台式电脑怎么还原系统
  18. 电脑快捷键大全(2)
  19. 运维初学者必备之SRS音视频服务器搭建
  20. Stata数据处理:面板数据的填充和补漏

热门文章

  1. Fibonacci(斐波纳契)数列各种优化解法
  2. AOP的两种实现方式
  3. 构件图(Component Diagram)
  4. golang中的collection
  5. 什么情况下应不建或少建索引
  6. /proc/xx/maps命令
  7. realloc函数在使用上要注意什么问题
  8. STM32通过串口如何接收服务器发来的数据
  9. c++函数重载机制实现原理
  10. java:BIO, NIO