/etc/profile与/etc/bashrc

先来段百度:

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

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

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

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取

其实要理解这几个配置文件最好的方式就是看看脚本源码,懂一点shell应该就能看明白,现贴出来:

.bash_profile:

.bashrc:

1、其实已经很明白了,执行顺序.bash_profile》.bashrc》bashrc,所以环境变量的设置其实在这三个文件中都可以配置,效果是一样的

2、/etc/profile和/etc/bashrc也是一样,都可以配置

以上的结论都是本人亲测过

时间: 2024-10-18 08:40:59

/etc/profile与/etc/bashrc的相关文章

linux读取profile文件和bashrc文件的情况

最近研究linux,对linux的profile文件和bashrc文件有些不清楚,于是深入研究了一下. 如果想知道这些文件什么时候被执行,还需要知道几个关于shell的小知识.(CentOS6.5 linux) 1.login shell,登录shell,即init 3启动linux后,需要输入用户名和密码,进入的shell就是loginshell. 注意:在shell里使用su - user_name 切换用户,登录的shell也是login shell login shell会读取的文件有:

inux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的作用

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该 该文件被读取. ~/.bash_logout:当每次退出系统(退出ba

/etc/profile与/etc/bashrc、交互式与非交互式、login与non-login shell的区别

线上的memcached又挂了,仍然没有得到core文件.排查原因,同事发现启动memcached的脚本存在可疑问题. 问题一:没有设置memcached工作目录,有可能core dump时没有工作目录写权限 这些脚本由crontab启动.脚本中没有设置工作目录,而这是非root用户的crontab.启动memcached时,工作目录不是memcached可执行文件所在目录.实验证明,这个是用户的home目录,crontab运行的脚本中打印pwd,结果是"home/work",work

linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 干啥的

  /etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么? /etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的./etc/bashrc:  这个文件设置系统bash shell相关的东西,对系统内所有用户生效.只要用户运行bash命令,那么这里面的东西就在起作用.~/.bash_profile: 用来设置一些环境变量,功能和/etc/pro

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

转自:http://blog.csdn.net/qiao1245/article/details/44650929 ------------------------------------------------------------------------------------------------------------------------------------------------ ===============================================

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别(转)

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取 ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. ~/.bashrc:该文件

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc区别

/etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc很容易混淆,他们之间有什么区别?它们的作用到底是什么? /etc/profile: 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的. /etc/bashrc:  这个文件设置系统bash shell相关的东西,对系统内所有用户生效.只要用户运行bash命令,那么这里面的东西就在起作用. ~/.bash_profile: 用来设置一些环境变量,功能和/etc/pro

Redhat Linux /etc/profile 与 /etc/bashrc 的区别

最近学习RHCE,在umask这里,书里说要修改/etc/profile和/etc/bashrc两个文件,却没有说明这两个区别.于是在上网查看之后倒是明白了各是怎么用的./etc/profile是对应登录的,/etc/bashrc是对应打开shell的.但是实际使用区别在哪,如果说bashrc是对应shell的,那么改这一个文件不就行了?最后自己实践一下,发现还是不同的,特此分享一下,也做个记录. 实验准备:将/etc/profile文件中的umask改为007,将/etc/bashrc中的um

/etc/profile与/etc/bashrc、交互式与非交互式、login与non-login shell的差别

线上的memcached又挂了.仍然没有得到core文件. 排查原因,同事发现启动memcached的脚本存在可疑问题. 问题一:没有设置memcached工作文件夹,有可能core dump时没有工作文件夹写权限 这些脚本由crontab启动.脚本中没有设置工作文件夹.而这是非root用户的crontab.启动memcached时,工作文件夹不是memcached可执行文件所在文件夹.实验证明,这个是用户的home文件夹,crontab执行的脚本中打印pwd,结果是"home/work&quo