linux 的.bashrc .bash_profile .profile分别作用

在Linux系统中,.bashrc.bash_profile.profile文件都是用于配置用户环境的,但它们各自的作用和执行顺序有所不同。

  1. .bashrc

    • 作用:.bashrc文件是Bash Shell的配置文件,主要用于定义用户登录后的Shell环境。它存储了用户特定的配置信息,例如自定义别名、环境变量、命令别名、Shell函数等。
    • 执行时机:每次新的bash shell被打开时,都会执行.bashrc中的命令。因此,它主要用于配置用户的交互式shell环境。
    • 修改方式:可以直接使用文本编辑器打开并编辑.bashrc文件,以满足用户的个性化需求。
  2. .bash_profile

    • 作用:.bash_profile文件也是用户的配置文件,主要用于配置一些基础环境变量。当用户使用bash作为登录shell时,登录后会运行此文件中的一系列命令。
    • 执行时机:在用户登录时执行,只执行一次。
    • 与.bashrc的关系:在某些系统中,.bash_profile可能会调用.bashrc文件,以便在登录时加载用户的bash配置。
  3. .profile

    • 作用:.profile文件是Unix系统的登录配置文件,用于在用户登录时设置环境变量和执行一些初始化命令。
    • 执行时机:在用户登录时被读取和执行。
    • 范围:.profile文件对所有登录Shell生效,而不仅仅是Bash Shell。

总结来说,这三个文件都是用于配置用户环境的,但它们的执行时机和范围有所不同。.bashrc主要用于配置交互式shell环境,而.bash_profile和.profile则更侧重于登录时的环境配置。在实际使用中,用户可以根据自己的需求修改这些文件,以定制个性化的shell环境。

相关推荐
恋爱绝缘体17 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
Z1Jxxx8 小时前
加密算法加密算法
开发语言·c++·算法
乌萨奇也要立志学C++8 小时前
【洛谷】递归初阶 三道经典递归算法题(汉诺塔 / 占卜 DIY/FBI 树)详解
数据结构·c++·算法
️停云️9 小时前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
charlie1145141919 小时前
嵌入式现代C++教程: 构造函数优化:初始化列表 vs 成员赋值
开发语言·c++·笔记·学习·嵌入式·现代c++
IT=>小脑虎9 小时前
C++零基础衔接进阶知识点【详解版】
开发语言·c++·学习
在路上看风景10 小时前
01. C++是如何工作的
开发语言·c++
码农小韩10 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
小L~~~10 小时前
绿盟校招C++研发工程师一面复盘
c++·面试
微露清风10 小时前
系统性学习C++-第十九讲-unordered_map 和 unordered_set 的使用
开发语言·c++·学习