【Mac】配置文件

1、针对Bash Shell的配置文件

  • ~/.bash_profile
    • 读取时机:当用户登录到 Bash shell 时读取。这是 Bash shell 特有的配置文件。
    • 作用范围:用户级配置,仅适用于当前用户的 Bash shell 会话。
    • 内容:通常用于设置环境变量、路径、别名和其他用户级配置。~/.bash_profile 还可以用来调用其他配置文件,如 ~/.bashrc。
  • ~/.bashrc
    • 读取时机:每次打开新的 Bash shell 会话时(无论是通过终端还是其他方式)都会读取。
    • 作用范围:用户级配置,仅适用于当前用户的 Bash shell 会话。
    • 内容:通常用于设置别名、函数、主题等个性化配置。与 ~/.bash_profile 不同,~/.bashrc 更侧重于交互式会话的个性化设置。

2、针对Zsh Shell的配置文件

  • ~/.zprofile
    • 读取时机:~/.zprofile 通常在用户登录到 Zsh shell 时被读取。这意味着,当用户通过 SSH 登录到系统,或者使用终端模拟器以登录 shell 的方式启动 Zsh 时,这个文件会被执行。
    • 作用范围:用户级配置,仅对当前用户有效。
    • 内容:通常用于设置环境变量、路径和其他全局配置,这些配置只需要在用户登录时执行一次。由于 ~/.zprofile 是在登录时读取的,因此它适合放置那些只需要在会话开始时执行一次的命令或设置。
  • ~/.zshrc
    • 读取时机:~/.zshrc 每次打开新的 Zsh 会话时都会被读取,无论是通过终端直接打开的交互式 shell,还是通过其他方式启动的非登录 shell。
    • 作用范围:用户级配置,仅对当前用户有效。
    • 内容:通常用于设置别名、函数、主题、环境变量以及其他个性化配置。由于 ~/.zshrc 在每次新的 shell 会话时都会被读取,因此它适合放置那些每次打开终端时都需要生效的设置。

3、系统级配置文件

  • /etc/profile:全局共有配置,为系统的每个用户设置环境信息和启动程序。其配置对所有登录的用户都有效,但由于它影响所有用户,因此一般不建议轻易修改。

  • /etc/paths:全局共有配置,任何用户登录时都会读取该文件。它用于设置环境变量,但不需要使用export命令。文件内容中的每一行路径都会被添加到环境变量中。系统启动时会加载该文件,修改它需要Root权限。

  • /etc/bashrc:系统级配置,为每个运行bash shell的用户执行该文件。当bash shell打开时,该文件被执行,其配置对所有使用bash的用户打开的每个bash都有效。

4、总结

Mac系统环境变量的加载顺序:a -> f

a. /etc/profile 
b. /etc/paths  
c. ~/.bash_profile 	
d. ~/.bash_login 	
e. ~/.profile 		
f. ~/.bashrc 

自macOS Catalina(10.15)以来,Zsh已成为macOS的默认shell。因此,大多数用户会在.zshrc文件中进行配置,以确保每次打开终端时都能应用个性化设置。然而,仍有一些用户可能在使用Bash,特别是在某些特定环境中(如脚本编写),在这种情况下,他们会在.bashrc文件中进行配置。

请注意,配置文件的加载顺序和优先级可能因Mac OS版本和用户的具体设置而有所不同。在进行配置修改时,建议先备份原始文件,并仔细了解每个配置文件的作用和加载顺序,以避免不必要的错误和冲突。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/18859.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

17.100ASK_T113-PRO 配置QT运行环境(三)

前言 1.打开QT,新建项目. 做成以下效果,会QT都没有问题吧 编译输出: /home/book/LED_and_TempHumi/build-LED_and_TempHumi-100ask-Debug LED_and_TempHumi 2.下载程序与测试 设置运行环境 export QT_QPA_PLATFORMlinuxfb 这个地方还需要加字体,不然不会显示字体.

React 实现网页首页设计

目录 页面分解 项目初始化 项目结构 运行项目 页面分解 页面主要元素: Header(导航栏) 包含网站 logo 和导航菜单。Hero Section(主横幅) 大背景图片、标题文字、描述文字。Features Section(功能展示…

[Go实战]:SSE消息推送

前言 在现代Web开发中,前后端分离已成为主流趋势。为了实现实时数据推送,Server-Sent Events (SSE) 是一种高效且易于实现的技术。本文将介绍如何在Go语言中实现SSE服务端,并在前端使用JavaScript进行集成,实现一个完整的实时数据…

使用OkHttp进行HTTPS请求的Kotlin实现

OkHttp简介 OkHttp是一个高效的HTTP客户端,它支持同步和异步请求,自动处理重试和失败,支持HTTPS,并且可以轻松地与Kotlin协程集成。OkHttp的设计目标是提供最简洁的API,同时保持高性能和低延迟。 为什么选择OkHttp …

【技术解析】Dolphinscheduler实现MapReduce任务的高效管理

MapReduce是一种编程模型,用于处理和生成大数据集,主要用于大规模数据集(TB级数据规模)的并行运算。本文详细介绍了Dolphinscheduler在MapReduce任务中的应用,包括GenericOptionsParser与args的区别、hadoop jar命令参…

Linux :进程间通信之管道

一、进程间通信 1.1 是什么和为什么 1、进程间通信是什么?? ——>两个或多个进程实现数据层面的交互,但是由于进程独立性的存在,导致通信的成本比较高。 2、既然通信成本高,那为什么还要通信呢?&…

Vue基础(2)_el和data的两种写法

举例&#xff1a; <div id"root"><h1>你好&#xff0c;{{name}}</h1> </div> el和data的2种写法 1.el有2种写法 (1).new Vue时候配置el属性。 // 第一种写法&#xff1a;new Vue时候配置el属性。// 优点&#xff1a;简单、直接new Vue({e…

【汇编语言】数据处理的两个基本问题(二) —— 解密汇编语言:数据长度与寻址方式的综合应用

文章目录 前言1. 指令要处理的数据有多长&#xff1f;1.1 通过寄存器指明数据的尺寸1.1.1 字操作1.1.2 字节操作 1.2 用操作符X ptr指明内存单元的长度1.2.1 访问字单元1.2.2 访问字节单元1.2.3 为什么要用操作符X ptr指明 1.3 其他方法 2. 寻址方式的综合应用2.1 问题背景&…

c++多态(深度刨析)

C系列-----多态 文章目录 C系列-----多态前言一、多态的概念二、多态的定义及实现2.1、多态构成的条件2.1.1、虚函数2.1.2、虚函数的重写 2.2、C11 override 和 final2.3、重载、覆盖(重写)、隐藏(重定义)的对比2.4、抽象类2.5、 接口继承和实现继承 三、多态的原理3.1、虚函数…

FPGA开发技能(9)快速生成约束XDC文件

文章目录 1.从Cadence导出csv约束文件2.python程序将csv导出为xdc文件。3.python生成exe4.exe使用注意事项5.传送门 前言&#xff1a; 作为一名FPGA工程师&#xff0c;通常公司会对该岗位的人有一定的硬件能力的要求&#xff0c;最基础的就是需要依据原理图的设计进行FPGA工程内…

css uniapp背景图宽度固定高度自适应可以重复

page {height: 100%;background-image: url(https://onlinekc.a.hlidc.cn/uploads/20241115/350f94aaf493d05625a7ddbc86c7804e.png);background-repeat: repeat;background-size: contain;} 如果不要重复 把background-repeat: repeat;替换background-repeat: no-repeat;

Stable Diffusion核心网络结构——U-Net

​ &#x1f33a;系列文章推荐&#x1f33a; 扩散模型系列文章正在持续的更新&#xff0c;更新节奏如下&#xff0c;先更新SD模型讲解&#xff0c;再更新相关的微调方法文章&#xff0c;敬请期待&#xff01;&#xff01;&#xff01;&#xff08;本文及其之前的文章均已更新&a…

学习threejs,使用AnimationMixer实现变形动画

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.AnimationMixer 动画…

【Linux】指令 + 重定向操作

Linux基本指令 一.Linux基本指令1.mv&#xff08;重要&#xff09;2.cat3.more和less&#xff08;重要&#xff09;4.head和tail5.date6.cal7.find&#xff08;重要&#xff09; 二.Linux相关知识点1. Linux系统中&#xff1a;一切皆文件2. 重定向操作1. 输出重定向2. 追加重定…

SpringBoot源码解析(四):解析应用参数args

SpringBoot源码系列文章 SpringBoot源码解析(一)&#xff1a;SpringApplication构造方法 SpringBoot源码解析(二)&#xff1a;引导上下文DefaultBootstrapContext SpringBoot源码解析(三)&#xff1a;启动开始阶段 SpringBoot源码解析(四)&#xff1a;解析应用参数args 目录…

Vue3.0 + Ts:动态设置style样式 ts 报错

error TS2322: Type ‘{ width: string; left: string; ‘background-color’: unknown; ‘z-index’: number; }’ is not assignable to type ‘StyleValue’ 在 vue3.0 ts 项目中&#xff0c;动态设置样式报错 在 Vue 3 TypeScript 项目中&#xff0c;当你使用 :style 绑…

跨平台WPF框架Avalonia教程 十六

SelectableTextBlock 可选文本块 SelectableTextBlock 块是一个用于显示文本的标签&#xff0c;允许选择和复制文本。它可以显示多行&#xff0c;并且可以完全控制所使用的字体。 有用的属性​ 您可能最常使用这些属性&#xff1a; 属性描述SelectionStart当前选择的起始字…

【MySQL】库的基础操作入门指南

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;MySQL入门指南&#xff1a;从零开始的数据库之旅 欢迎大家点赞收藏评论&#x1f60a; 目录 ☁创建数据库语法说明&#xff1a; 创建数据库案例 &#x1f308;字符集和校验规则查看系统默认字符集…

数据仓库数据湖湖仓一体解决方案

一、资料介绍 数据仓库与数据湖是现代数据管理的两大核心概念。数据仓库是结构化的数据存储仓库&#xff0c;用于支持企业的决策分析&#xff0c;其数据经过清洗、整合&#xff0c;以固定的模式存储&#xff0c;适合复杂查询。数据湖则是一个集中存储大量原始数据的存储库&…

人工智能英伟达越来越“大”的GPU

英伟达&#xff1a;让我们遇见越来越“大”的GPU 在2024年台北ComputeX大会上&#xff0c;英伟达CEO黄仁勋发表了题为《揭开新工业革命序幕》的演讲。他手持一款游戏显卡(很有可能是4090),自豪地宣称&#xff1a;“这是目前最先进的游戏GPU。”紧接着&#xff0c;他走到一台DGX…