Shell四种配置文件的区别(~/.bashrc ~/.bash_profile ~/.zshrc ~/.profile)

配置文件区别说明

配置文件 适用 shell 用途 加载时机 补充说明
~/.bashrc Bash 设置别名、函数、环境变量等 启动新的交互式非登录 shell 时加载 常用于用户在日常操作中自定义便捷命令和设置
~/.bash_profile Bash 执行初始化操作,如设置环境变量、启动服务等 用户登录系统时加载 若该文件不存在,会尝试读取 ~/.bash_login~/.profile
~/.zshrc Zsh 设置别名、函数、环境变量等 启动新的交互式 Zsh shell 时加载 由于 Zsh 特性丰富,常用于配置 Zsh 相关插件和功能
~/.profile 多种 shell 设置环境变量 用户登录系统时加载 作为通用配置文件,在其他 shell 无特定配置文件时被读取
相关推荐
起予者汝也20 小时前
Python基础入门
开发语言·python
芯联智造21 小时前
【stm32协议外设篇】- SU03T 智能语音模块
c语言·开发语言·stm32·单片机·嵌入式硬件
川石课堂软件测试21 小时前
Python | 高阶函数基本应用及Decorator装饰器
android·开发语言·数据库·python·功能测试·mysql·单元测试
lqqjuly21 小时前
Matlab2025a实现双目相机标定~业余版
开发语言·matlab·相机标定·双目相机
Brianna Home21 小时前
现代C++:从性能泥潭到AI基石
开发语言·c++·算法
2301_7965125221 小时前
Rust编程学习 - 自动解引用的用处,如何进行“解引用”(Deref) 是“取引用”(Ref) 的反操作
开发语言·学习·rust
qq192572302721 小时前
c++特性
开发语言·c++·算法
weixin_3077791321 小时前
AWS Elastic Beanstalk 实现 Java 应用高可用部署指南
java·开发语言·云计算·aws·web app
nvd1121 小时前
asyncio.run() vs asyncio.gather():启动器与聚合器, 为何Jupyter notebook里能直接使用await?
开发语言·python·jupyter
文人sec1 天前
使用python-pandas-openpyxl编写运营查询小工具
开发语言·python·pandas