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 无特定配置文件时被读取
相关推荐
charlie1145141915 小时前
现代Qt开发教程(新手篇)1.10——进程
开发语言·c++·qt·学习
l1t5 小时前
在aarch64机器上安装使用R语言的季节调整包
开发语言·r语言
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题】【Java基础篇】第23题:ConcurrentHashMap的底层原理是什么
java·开发语言·算法·哈希算法·散列表·hash
skywalk81636 小时前
中文编程语法方案对比分析
开发语言
eastyuxiao6 小时前
OpenClaw 全功能说明文档
开发语言·人工智能
solicitous6 小时前
JAVA系统复习(基础语法-类、接口)
java·开发语言
techdashen6 小时前
四个解析器引发的混乱:Cloudflare 如何用 Rust 统一全栈 Cron 解析
开发语言·rust·状态模式
likerhood6 小时前
单例模式详细讲解(java)
java·开发语言·单例模式
tjl521314_216 小时前
03C++ 定位 new 运算符(Placement new)
开发语言·c++
Evand J6 小时前
【MATLAB代码介绍】基于RSSI的蓝牙定位程序,N个锚点、二维平面
开发语言·matlab·蓝牙·定位·rssi