Linux下bash的一些总结

关于“交互式-非交互式”与“登录-非登陆”shell的总结

关于“.bash_profile”和“.bashrc”区别的总结

  • 更新操作

    1. 打开terminal(终端)
    2. cd ~ ( 进入当前用户的home目录)
    3. open .bash_profile (打开.bash_profile文件,如果文件不存在就 创建文件:touch .bash_profile 编辑文件:open -e bash_profile)
    4. 直接更改弹出的.bash_profile文件内容
    5. command + s 保存文件,然后关闭
    6. 在terminal(终端)中输入 source .bash_profile (使用刚才更新之后的内容)
  • 其他

    /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
    
    /etc/bashrc:  为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
    
    ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
    
    ~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
    
    ~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.
    
    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
    文件 范围 触发节点 备注
    /etc/profile 全员 第一次登陆 每次更新需要source
    /etc/bashrc 全员 每次打开shell
    ~/.bash_profile 个人 第一次登陆 每次更新需要source
    ~/.bashrc 个人 每次打开shell
    ~/.bash_login 个人 每次登陆shell
    ~/.bash_logout 个人 每次登出shell

    PS:~/.bash_profile读取~/.bashrc...

猜你喜欢

转载自www.cnblogs.com/stream886/p/11123861.html