Linux基础知识之bashrc和profile的用途和区别 |
您所在的位置:网站首页 › bashrc和bash_profile区别 › Linux基础知识之bashrc和profile的用途和区别 |
Linux基础知识之bashrc和profile的用途和区别
2012-12-08 08:45
运维干货
阅读 17.4k
评论 0
![]() 运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai 领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维 使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。 Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。 bashrc和profile都是Shell的启动设置文件(其实这两个文件也是Shell脚本),可以为当前的Shell初始化环境变量等,它们类似Microsoft DOS/Windows下的autoexec.bat文件。 下面详细介绍bashrc和profile的用途和区别: 1. 针对个别用户 用户HOME(家)目录/.bashrc # ~/.bashrc: executed by bash(1) for non-login shells. 用户HOME(家)目录/.profile # ~/.profile: executed by Bourne-compatible login shells. 2. 针对全体用户 /etc/bash.bashrc # System-wide .bashrc file for interactive bash(1) shells. /etc/profile # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) 从上面的英文描述可以知道,bashrc和profile的差异在于: 1. bashrc是在系统启动后就会自动运行。 2. profile是在用户登录后才会运行。 3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile。 PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件 4. /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系。 =============================================================================== 另外,需要补充说明介绍bashrc相关的几个文件: ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。 ~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。 ~/.bash_profile 是交互式、login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者。 本文链接:http://www.yunweipai.com/2305.html 点赞 4 分享到微信 分享到微博 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |