Redhat Linux /etc/profile 与 /etc/bashrc 的区别
2014-10-08 14:34
337 查看
最近学习RHCE,在umask这里,书里说要修改/etc/profile和/etc/bashrc两个文件,却没有说明这两个区别。于是在上网查看之后倒是明白了各是怎么用的。/etc/profile是对应登录的,/etc/bashrc是对应打开shell的。但是实际使用区别在哪,如果说bashrc是对应shell的,那么改这一个文件不就行了?最后自己实践一下,发现还是不同的,特此分享一下,也做个记录。
实验准备:将/etc/profile文件中的umask改为007,将/etc/bashrc中的umask改为077。
实验步骤:
1.以root身份登录并打开shell,umask值 077
2.su test, umask值 077
3.su - test,umask值 007
实验结果:如果只是切换用户,不重新登录,那么profile的脚本将不会执行,从而bashrc中的脚本发生作用。
总结一下就是,打开一个shell的话,会执行shell相关的bashrc的脚本,用su -命令执行时会重新loggin,因此会再调用一次profile里的脚本。
所以,如果不想搞出歧义为自己的管理添麻烦的话,还是老老实实的改两个文件吧。由于还没时间写程序,不过如果没猜错的话,程序应该用的是bashrc里的值。
实验准备:将/etc/profile文件中的umask改为007,将/etc/bashrc中的umask改为077。
实验步骤:
1.以root身份登录并打开shell,umask值 077
2.su test, umask值 077
3.su - test,umask值 007
实验结果:如果只是切换用户,不重新登录,那么profile的脚本将不会执行,从而bashrc中的脚本发生作用。
总结一下就是,打开一个shell的话,会执行shell相关的bashrc的脚本,用su -命令执行时会重新loggin,因此会再调用一次profile里的脚本。
所以,如果不想搞出歧义为自己的管理添麻烦的话,还是老老实实的改两个文件吧。由于还没时间写程序,不过如果没猜错的话,程序应该用的是bashrc里的值。
相关文章推荐
- Linux中环境变量/etc/profile ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 的区别
- Linux下.bashrc文件和/etc/profile文件的区别
- linux环境变量设置,/etc/profile,/etc/bashrc和.bash_profile的区别(作用域)
- Linux环境配置文件 /etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc的区别
- Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序
- Linux环境变量设置/etc/profile、/etc/bashrc、~/.profile、~/.bashrc区别
- linux 环境变量 /etc/profile、/etc/bashrc、~/.bashrc的区别
- LInux中 ~/.profile ~/.bashrc /etc/profile /etc/bashrc 的区别
- linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别
- Linux下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc的区别
- linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的区别
- Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序
- Linux中profile、bashrc、bash_profile之间的区别和联系
- linux关于bashrc与profile的区别
- Linux中profile、bashrc、bash_profile之间的区别和联系
- 【linux】.bash_profile和.bashrc的什么区别
- Linux中 .bashrc和profile的区别
- linux关于bashrc与profile的区别
- [Linux] linux下 bashrc profile .bash_profile的区别
- linux中/etc/profile 与/etc/environment文件的区别?