news 2026/6/23 18:53:06

Linux文件 profile、bashrc、bash_profile区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux文件 profile、bashrc、bash_profile区别

Linux系统中,有三种文件 出现的非常频繁,那就是 profile、bash_profile、bashrc

文件。

1、profile

作用

profile,路径:/etc/profile,用于设置系统级的环境变量

和启动程序,在这个文件下配置会对所有用户生效。

当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。

在profile中设置环境变量

一般不建议/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。

当必须添加时,我们可以按以下方式添加:

如,添加一个 HOST 值为xx.cn的环境变量:

export HOST=xx.cn

添加时,可以在行尾使用;号,也可以不使用。

一个变量名可以对应多个变量值,多个变量值需要使用:进行分隔。

添加环境变量后,需要重新登录才能生效,也可以使用 source 命令强制立即生效:

source /etc/profile

查看是否生效可以使用 echo 命令:

$ echo $HOST xx.cn

2、bashrc

bashrc 文件用于配置函数或别名。bashrc 文件有两种级别:

  • 系统级
  • 用户级

系统级

系统级的位于/etc/bashrc,对所有用户生效。

用户级

用户级的位于~/.bashrc,仅对当前用户生效。

bashrc 文件只会对指定的 shell 类型起作用,bashrc 只会被 bash shell 调用。

3、bash_profile

bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。

这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。

和 profile 文件类似,bash_profile 也会在用户登录(login)时生效,也可以用于设置环境变理。

但与 profile 不同,bash_profile 只会对当前用户生效。

4、差异总结

这三种文件类型的差异用一句话表述就是:

/etc/profile/etc/bashrc是系统全局环境变量设定;

~/.profile~/.bashrc用户家目录下的私有环境变量设定。

当登入系统时候获得一个 shell 进程时,其读取环境设定档如下:

  • 首先读入全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d/etc/inputrc
  • 根据不同使用者帐号,于其家目录内读取~/.bash_profile
  • 读取失败则会读取~/.bash_login
  • 再次失败则读取~/.profile(这三个文档设定基本上无差别,仅读取上有优先关系);
  • 最后,根据用户帐号读取~/.bashrc

至于~/.profile~/.bashrc都具有个性化定制功能,但~/.profile可以设定本用户专有的路径、环境变量等,它只能登入的时候执行一次。

~/.bashrc也是某用户专有设定文档,可以设定路径、命令别名,每次 shell script 的执行都会使用它一次。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 17:13:52

GLM-4.5-Air智能体模型终极部署指南:从零到高效推理

GLM-4.5-Air智能体模型终极部署指南:从零到高效推理 【免费下载链接】GLM-4.5-Air GLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参…

作者头像 李华
网站建设 2026/6/23 23:57:11

Hugo Academic CV 终极指南:5分钟打造专业学术简历

Hugo Academic CV 终极指南:5分钟打造专业学术简历 【免费下载链接】theme-academic-cv 项目地址: https://gitcode.com/gh_mirrors/the/theme-academic-cv 在当今数字化时代,一个专业的在线学术简历对于研究人员、教育工作者和博士生来说至关重…

作者头像 李华
网站建设 2026/6/23 17:08:34

T5轻量级模型本地化部署完整指南:从零开始构建文本生成应用

T5轻量级模型本地化部署完整指南:从零开始构建文本生成应用 【免费下载链接】t5_small T5-Small is the checkpoint with 60 million parameters. 项目地址: https://ai.gitcode.com/openMind/t5_small 开篇:告别云端依赖,让AI在本地高…

作者头像 李华
网站建设 2026/6/23 17:17:40

人工智能之数学基础 线性代数:第二章 向量空间

人工智能之数学基础 线性代数 第二章 向量空间 文章目录人工智能之数学基础 线性代数前言一、向量空间(Vector Space)定义二、子空间(Subspace)三、线性相关与线性无关四、基(Basis)与维度(Dim…

作者头像 李华
网站建设 2026/6/23 5:08:38

NoHello终极指南:Zygisk框架下的Root权限深度隐藏技术

NoHello终极指南:Zygisk框架下的Root权限深度隐藏技术 【免费下载链接】NoHello A Zygisk module to hide root. 项目地址: https://gitcode.com/gh_mirrors/nohe/NoHello NoHello是一款基于Zygisk框架的高级Android安全模块,专门用于在系统级别隐…

作者头像 李华