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

最近学习RHCE,在umask这里,书里说要修改/etc/profile和/etc/bashrc两个文件,却没有说明这两个区别。因而在上网查看以后却是明白了各是怎么用的。/etc/profile是对应登陆的,/etc/bashrc是对应打开shell的。可是实际使用区别在哪,若是说bashrc是对应shell的,那么改这一个文件不就好了?最后本身实践一下,发现仍是不一样的,特此分享一下,也作个记录。shell

实验准备:将/etc/profile文件中的umask改成007,将/etc/bashrc中的umask改成077。bash

实验步骤:学习

  1.以root身份登陆并打开shell,umask值 077test

  2.su test, umask值 077登录

  3.su - test,umask值 007file

实验结果:若是只是切换用户,不从新登陆,那么profile的脚本将不会执行,从而bashrc中的脚本发生做用。程序

总结一下就是,打开一个shell的话,会执行shell相关的bashrc的脚本,用su -命令执行时会从新loggin,所以会再调用一次profile里的脚本。总结

因此,若是不想搞出歧义为本身的管理添麻烦的话,仍是老老实实的改两个文件吧。因为还没时间写程序,不过若是没猜错的话,程序应该用的是bashrc里的值。脚本

相关文章
相关标签/搜索