关闭

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

标签: profilebashrcbash_profile
479人阅读 评论(0) 收藏 举报
分类:

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。


/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.如果你想对所有的使用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生效。

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

linux的export命令和profile,.bashrc,bash.profile各种环境变量文件

linux的export命令和profile,.bashrc,bash.profile各种环境变量文件   2011-10-16 20:24:46|  分类: super shell |  ...
  • wei_qifan
  • wei_qifan
  • 2016-01-16 14:49
  • 1505

source配置文件不生效

问题背景:       升级jdk 1.8之后,启动时报版本编译问题,查看$JAVA_HOME,$JRE_HOME,没有问题。      初步推断是没有source,sourec .bashrc 之后...
  • moreworkhard
  • moreworkhard
  • 2016-03-14 18:43
  • 4703

Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell

【环境配置的原因】 在windows系统下,很多软件的安装都需要设置环境变量,比如安装JAVA JDK。如果不安装环境变量,在非软件安装的目录下运行javac命令,将会报告“找不到文件”类似的错误。...
  • w1014074794
  • w1014074794
  • 2016-03-22 09:51
  • 1155

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

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: #...
  • huangjin0507
  • huangjin0507
  • 2015-05-16 16:27
  • 1647

Linux如何修改env看到的环境变量? .bashrc和.bash_profile区别

export 例如: export $HOME=$HOME:YOUR_DIR set 显示当前shell的变量,包括当前用户的变量 env 显示当前用户的变量 export 显示当前导出成用户变量...
  • xifeijian
  • xifeijian
  • 2013-11-24 18:58
  • 17051

linux的export命令和profile,.bashrc,bash.profile各种环境变量文件

linux的export命令和profile,.bashrc,bash.profile各种环境变量文件   2011-10-16 20:24:46|  分类: super shell |  ...
  • wei_qifan
  • wei_qifan
  • 2016-01-16 14:49
  • 1505

Linux的环境变量.bash_profile .bashrc profile文件

Shell变量有局部变量、环境变量之分。局部变量就是指在某个Shell中生效的变量,只在此次登录中有效。环境变量通常又称“全局变量”,虽然在Shell中变量默认就是全局的,但是为了让子Shall继承当...
  • Solomon1558
  • Solomon1558
  • 2016-06-26 19:19
  • 4575

linux中环境变量配置bashrc与profile的区别

2. 修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的...
  • u010127245
  • u010127245
  • 2016-06-16 09:47
  • 269

【每天一个linux命令】11. Linux配置环境变量/etc/profile .bashrc .bash_profile等

1. 修改/etc/profile文件 特点:所有用户的shell都有权使用你配置好的环境变量 说明:如果你的电脑仅用作开发,建议使用此配置,因为所有用户的shell都有权使用你配置好的环境变量,...
  • wirelessqa
  • wirelessqa
  • 2013-08-21 07:38
  • 13369

Linux下 环境变量/etc/profile、/etc/bashrc、~/.bashrc的区别

Linux下 /etc/profile、/etc/bashrc、~/.bashrc的区别系统
  • qiao1245
  • qiao1245
  • 2015-03-26 15:49
  • 8776
    个人资料
    • 访问:91570次
    • 积分:3988
    • 等级:
    • 排名:第9130名
    • 原创:313篇
    • 转载:54篇
    • 译文:0篇
    • 评论:4条
    博客专栏
    最新评论