.bash_profile与.bashrc区别?

login shell 和 non login shell

 

shell 是一种用来与linux打交道的语言,也可以理解为一个工具,login shell 的意思是你首先需要登陆,输入账号密码进行验证才能获取到shell这个工具

或者

登陆某用户以后,所取得的shell,是具有个人风格的,比如甲的桌面是蓝色,乙的桌面是红色,这些个人话的东西,配置在 ~/.bash_profile 文件里头, centos或者redhat以外的linux系统,可能叫其他的名字,但一定会有profile这个关键字,profile的意思是“个人档案”

bash_profile个人档案,大概做这些事情,设个人化的环境变量,调用免密码ssh设置,同时调用bashrc脚本, 这里只是lijunda用户的环境变量而已,如果想要给全部用户配置环境变量的话,那就是使用公共档案了,叫做/etc/profile

因为你在这里做的设置,会影响到所有的人,所以建议不要在这个文件上做修改

 

~/.bash_profile 有一个功能就是调用 ~/.bashrc 脚本,这个文件是用来初始化bash shell的语言环境的,当然除了bashrc,还有cshrc等等,同样的/etc/bashrc 针对所有用户的bash shell 环境设置,同样的,一般不要动那个文件

一般 ~/.bashrc 是某个用户私人化的bash环境设置,通常是别名,或者是函数的设置

 

最后总结一下,~/.bash_profile是用户的环境变量设置,path路径一般会在这个位置设置,而~/.bash_profile 会调用~/.bashrc 文件来初始化bash shell,通常这个位置会添加alias和function函数

posted @ 2016-02-13 01:46  lawrence.li  阅读(1038)  评论(0编辑  收藏  举报