bashrc与profile的区别
要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。
交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。
bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍:
/etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。
~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

/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 运行的;
通常二者设置大致相同,所以通常前者会调用后者。

/etc/profile 和 ~/.profile 区别是全部用户,和单一用户相关推荐

  1. 开机登录失败 提示user profile service服务未能登录,无法加载用户配置文件

    开机登录失败 提示"user profile service服务未能登录,无法加载用户配置文件" 问题解决办法 [问题描述] Windows系统开机后,在用户登录界面输入密码无法正 ...

  2. 计算机没有用户配置文件,win7提示User Profile Service服务未能登录,无法加载用户配置文件如何解决...

    最近有用户在启动Windows7系统的时候欢迎界面出现"User Profile Service服务未能登录,无法加载用户配置文件"的提示,怎么都没办法进入到桌面,那么如何解决呢? ...

  3. 电脑显示服务器未能登陆 无法加载用户配置,win7系统提示User Profile Service服务未能登录,无法加载用户配置文件的解决方法...

    很多小伙伴都遇到过win7系统提示User Profile Service服务未能登录,无法加载用户配置文件的困惑吧,一些朋友看过网上零散的win7系统提示User Profile Service服务 ...

  4. User Profile Service服务未登录,无法加载用户配置文件的解决方案

    最近驱动人生用户反映win10开机提示User Profile Service服务未登录,无法加载用户配置文件.造成这个问题的原因通常是用户配置文件.文件夹被删除或用户配置文件损坏及用户已停止或禁用此 ...

  5. 提示“User Profile Service服务未能登录,无法加载用户配置文件。”

    提示"User Profile Service服务未能登录,无法加载用户配置文件." 注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 针对此问题我首先做的是登入 ...

  6. /etc/profile和 . profile 文件

    两个重要的profile文件 在UNIX/Xenix系统中有两个对用户而言必不可少的文件--etc目录下的profile文件和 用户主目录($HOME)下的.profile文件.前者是系统文件,对系统 ...

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

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

  8. linux刷新profile文件,linux的/etc/profile、~/.profile、~/.bashrc、~./bash_profile这几个配置文件...

    在添加环境变量的时候,我们会去修改配置文件 如果留意过,网上博文,有些在/etc/profile文件中配置的,有些是在~./bash_profile文件中配置的,等等 那么,/etc/profile. ...

  9. 用户权限_SAP 用户权限

    SAP 用户权限管理系统(AMS-V 安全网关)产品是应用于SAP系统权限风险控制及注册用户账号管理为目标的SAP软件资产精益化管理方案. SAP 用户权限管理系统使用SAP GUI标准访问协议,在线 ...

  10. Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表

    转自:http://blog.csdn.net/angus_17/article/details/7675302 1.对数据的导出: a.备份单张表 :exp  userid=scott/centre ...

最新文章

  1. 空间滤波器是怎么来的
  2. python加颜色_python如何给指定的词语加上颜色,并写入Excel文档?
  3. linux服务器视窗,linux窗口管理器介绍
  4. 【Qt】2D绘图之绘图中其它问题
  5. 海量数据处理(一) :位图与布隆过滤器的概念以及实现
  6. tron区块链php对接,Tron区块链技术 - Tron智能合约概述
  7. Java学习笔记_类和对象
  8. Python脚本实现图片加水印
  9. 天才王垠惊人言论炸翻网友:相对论是假说,爱因斯坦是民科!
  10. python类中的函数调用关系_Python中类的内置方法与继承关系实例
  11. 《redis-php中文参考手册》-php版
  12. 一个完整的计算器c语言源代码,分享一个C语言的计算器源代码
  13. 网页测速 php,2020年8月更新 站长必备/测速工具网站推荐
  14. cannot be cast to com.activiti.common.config.ICustomProcessDiagramGenerator
  15. 决定一台计算机运行速度快慢的配件是什么,电脑运行慢换什么配件
  16. 使用Banner制作轮播图
  17. 记一次简单高效的吸血鬼算法
  18. 生产用料清单-在制材料数量
  19. win10系统 如何设置定时开关机?
  20. 预测学习应用于机器人之Unsupervised Learning for Physical Interaction through Video Prediction

热门文章

  1. php丢弃,在IIS 7.5中,PHP吓坏了(连接丢失,连接被丢弃)
  2. python 如果你的年龄大于18_python基础
  3. 观察者模式重复调用mysql问题,2、观察者模式
  4. java设计模式 单例_java设计模式一(单例模式singleton)
  5. C语言实验——打印金字塔_JAVA
  6. 第六天2017/04/11(1:结构体链表基础和相关经典操作)
  7. Vue.js 单文件组件
  8. kafka学习笔记:知识点整理
  9. JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)
  10. git部署与基本命令汇总