设为首页 收藏本站
查看: 390|回复: 0

[经验分享] bash的环境配置文件

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-13 13:42:15 | 显示全部楼层 |阅读模式
1. login shell 和 non-login shell

login shell 和 non-login shell 区别在于登录 login。
login shell : 通过完整的登录流程, 举例:通过tty1-tty6 登录,需要输入用户的账号和密码,此时取得的 bash 就是 login shell。
non-login shell : 取得bash接口的方法不需要重复登陆,比如下面两种方法:
  1, 以 X Window登录linux后, 再以 X 的图形界面启动终端机,此时这个终端没有再次输入用户名和密码,这个bash环境为 non-login shell
  2, 在原bash下再次执行bash,同样没有输入用户名和密码,此时第二个bash,子进程,为non-login shell。

login shell 与 non-login shell 读取的配置文件不一样。

2. login shell

login shell 读取两个配置文件:
1. /etc/profile
2. ~/.bash_profile,或 ~/.bash_login, 或 ~/.profile。

2.1 /etc/profile

这个配置为用户整体的配置,最好不要修改这个文件,除非给所有用户设置整体环境。
这个文件设置的变量主要有:
PATH : 跟据用户设置
USER: 用户名
HOSTNAME: 主机名
HISTSIZE : 历史命令条数
该文件会调用下面文件:
/etc/inputrc : 主要设置bash 热键,[Tab] 有没有声音等。
/etc/profile.d/*.sh : 主要规定bash接口的颜色,语系等,如果要给所有用户设置配置变量时,在/etc/profile.d/目录下,建 .sh 文件。
/etc/sysconfig/i18n: 该文件由/etc/profile.d/lang.sh 文件调用, 设置bash默认使用哪种语系。

2.2 ~/.bash_profile

bash读取完整体环境变量/etc/profile 后会读取个人用户配置。主要有下面三个文件:
1. ~/.bash_profile
2. ~/.bash_login
3. ~/.profile
只会读取其中一个文件,顺序为上面的顺序,只要前面文件存在,后面则不再读取。


    $ vim ~/.bash_profile   
      
    # .bash_profile  
      
    # Get the aliases and functions  
    if [ -f ~/.bashrc ]; then   
        . ~/.bashrc  
    fi  
      
    # User specific environment and startup programs  
      
    PATH=$PATH:$HOME/bin  
      
    export PATH  
    unset USERNAME  

该文件会读取 ~/.bashrc 文件。
source和. 为读入配置文件。


    ]$ source .bashrc   
    ]$ . .bashrc   

3. non-login shell

non-login shell 会读取 ~/.bashrc
查看该文件:


    # .bashrc  
      
    # User specific aliases and functions  
      
    # Source global definitions  
    if [ -f /etc/bashrc ]; then   
        . /etc/bashrc  
    fi  
      
      
    alias rm='rm -i'  

会读取 /etc/bashrc
该文件会设置:
跟据UID设置umask
PS1: 提示符
调用/etc/profile.d/*.sh

4. 其他配置

/etc/man.config 配置手册的目录,man 命令
~/.bash_history 记录bash的历史命令
~/.bash_logout 注销bash时,希望系统做的一些处理。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-28943-1-1.html 上篇帖子: ubuntu查看系统的快捷键设置 下篇帖子: ubuntu语言设置成汉语 配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表