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 无特定配置文件时被读取
相关推荐
zlinear数据采集卡15 分钟前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
Poo_Chai29 分钟前
QT emit信号后完整处理流程,包括槽函数响应流程
java·开发语言·数据库
瑞码空间35 分钟前
Java 图形界面(GUI)完整知识点手册
java·开发语言·图形界面·swing
小努蛋1 小时前
linux编译openresty异常问题,lua_cjson.c:706:5: 错误: ‘for‘ 循环初始化声明只在 C99 或 C++ 模式下允许
开发语言·lua·openresty
qz_Serene1 小时前
C++:类和对象(上)
开发语言·c++
西安景驰电子2 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
ctlover2 小时前
Python文件操作
开发语言·python
luj_17682 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
霸道流氓气质2 小时前
基于本地 PaddleOCR 的 PDF 文字识别完整技术文档
开发语言·r语言·pdf
wuyk5552 小时前
3.链表:用指针串联的动态数据结构
c语言·开发语言·数据结构·链表