关于“交互式-非交互式”与“登录-非登陆”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...

最新文章

  1. OCP考点实战演练02-日常维护篇
  2. gdb调试器的使用
  3. Distribution2:Distribution Writer
  4. 【krpano】krpano xml资源解密(破解)软件说明与下载
  5. 【Beta版本】冲刺计划及安排
  6. 【Base64】JDK里面实现Base64的API
  7. everything is nothing
  8. hdu2861(递推)
  9. 《Linux命令行与shell脚本编程大全》第十四章 处理用户输入
  10. 为MySQL选择合适的备份方式[转]
  11. Linux内核入门到放弃-内核活动-《深入Linux内核架构》笔记
  12. USACO比赛题泛刷
  13. Memcached在Windows下的配置和使用
  14. ruby http爬虫中的 :body 用法问题
  15. 配置IDEA Scala环境
  16. 【DevExpress v17.2新功能预告】增强ASP.NET GridView的功能
  17. Codeforces 801C Voltage Keepsake(二分枚举+浮点(模板))
  18. 【转】【Java/Android】Toast使用方法大全
  19. VMware 11 安装 Mac OS X10.10
  20. hadoop-2.7.1:Error: Cannot find configuration directory: /etc/hadoop

热门文章

  1. [LeetCode] 138. Copy List with Random Pointer 拷贝带有随机指针的链表
  2. DVWA SQL Injection(Blind) 通关教程
  3. loj 2135 「ZJOI2015」幻想乡战略游戏 - 动态点分治
  4. [FY20 创新人才班 ASE] 第 1 次作业成绩
  5. CUDA编程学习笔记1
  6. layer弹出框,zIndex不断增加的问题
  7. 前端学习:HTML的学习总结
  8. 安装mysql驱动程序
  9. CDR镂空字踩坑记录
  10. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法