macOS 如何修改 PATH 环境变量 ?

news/2025/1/10 17:54:51/

How to edit PATH environment variable on macOS

对于希望从终端管理命令行工具和脚本的可访问性的用户来说,在 macOS 上编辑 PATH 环境变量是必不可少的。在最近的版本中,macOS 已经从使用 bash shell 作为默认 shell 转变为使用 zsh,因此了解如何在这两个 shell 中编辑 PATH 是很重要的。

理解 PATH 环境变量

PATH 环境变量是 shell 搜索可执行文件的目录列表。当您在终端中键入一个命令时,shell 将通过这些目录查找该命令的可执行文件。

For ZSH

在用户目录中打开 .zshrc 文件。

open ~/.zshrc

添加一行以修改 PATH 变量。例如:将 “/usr/local/example.bin” 添加到 PATH 变量中。

export PATH="/usr/local/example/bin:$PATH"

保存文件,运行 source 命令使更改生效。

source ~/.zshrc

For Bash

在用户目录中打开 .bash_profile 或者 .bashrc 文件。

open ~/.bash_profile

添加一行以修改 PATH 变量。例如:将 “/usr/local/example.bin” 添加到 PATH 变量中。

export PATH="/usr/local/example/bin:$PATH"

保存文件,运行 source 命令使更改生效。

source ~/.bash_profile

注意事项

  • PATH 变量中路径的顺序很重要,首先搜索列出的目录。
  • 对 .bash_profile 配置文件或 .zshrc 所做的更改是持久的,但具体到用户。
  • 在向 PATH 添加目录时,始终使用绝对路径。
  • 您可以通过在终端中输入 echo $PATH 来查看当前的 PATH。
  • 多次添加相同的目录并没有好处,而且会使 PATH 变得混乱。

常见问题

  • 配置文件中的拼写错误或语法错误可能导致终端行为异常。
  • 如果编辑 PATH 后终端无法找到命令,请确保目录路径正确。
  • 某些目录可能需要特定的权限才能执行文件。

我的开源项目

酷瓜云课堂-在线教育解决方案

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)

http://www.ppmy.cn/news/1562030.html

相关文章

RabbitMQ-SpringAMQP使用介绍

RabbitMQ 1. Spring AMQP1.1 引入依赖1.2 消息发送1.3 消息接收1.4 WorkQueue模型1.4.1 实例代码1.4.2 能者多劳1.4.3 总结 1.5交换机1.6 Fanout交换机(广播)1.7 Direct交换机(订阅)1.8 Topic交换机(通配符订阅&#x…

webrtc之rtc::ArrayView<const uint8_t>

rtc::ArrayView<const uint8_t> 是 WebRTC&#xff08;或其他基于 rtc 命名空间的库&#xff09;中常见的一个类型&#xff0c;它通常用于表示一块 只读的内存区域&#xff0c;该内存区域由一系列 uint8_t 类型&#xff08;无符号 8 位整数&#xff09;元素组成。 1. rt…

标准应用 | 2025年网络安全服务成本度量实施参考

01 网络安全服务成本度量依据相关新变化 为了解决我国网络安全服务产业发展中面临的服务供需两方对于服务成本组成认知偏差较大、网络安全服务成本度量缺乏依据的问题&#xff0c;中国网络安全产业联盟&#xff08;CCIA&#xff09;组织北京赛西科技发展有限责任公司、北京安…

spring boot启动源码分析(三)之Environment准备

上一篇《spring-boot启动源码分析&#xff08;二&#xff09;之SpringApplicationRunListener》 环境介绍&#xff1a; spring boot版本&#xff1a;2.7.18 主要starter:spring-boot-starter-web 本篇开始讲启动过程中Environment环境准备&#xff0c;Environment是管理所有…

DFS之剪枝

常用减枝顺序&#xff1a; 优化搜索顺序&#xff1a;大部分情况下&#xff0c;我们应该优先搜索分支较少的结点排除等效冗余可行性剪枝最优性剪枝最优化搜索&#xff08;DP&#xff09; 165. 小猫爬山 翰翰和达达饲养了 N N N 只小猫&#xff0c;这天&#xff0c;小猫们要去…

《零基础Go语言算法实战》 【题目 1-15】字符串的比较

《零基础Go语言算法实战》 【题目 1-15】字符串的比较 请用 Go 语言实现一个算法&#xff0c;在不使用额外存储结构的条件下判断一个字符串的所有字 符是否全都相同&#xff0c;字符串的长度不能超过 3000。 【解答】 ① 思路。 本题需要实现一个算法来判断字符串中的所有…

【System Verilog and UVM基础入门25】功能覆盖率的实现

tdc_coverage.sv 让代码开口说话!!! 记住,代码是最可靠的朋友,它永远不会说谎! `uvm_analysis_imp_decl(_in_monitor_export) `uvm_analysis_imp_decl(_out_monitor_export)class tdc_coverage extends uvm_component;`uvm_component_utils(tdc_coverage)tdc_config m…

ESP32 IDF VScode出现头文件“无法打开 源 文件 ”,并有红色下划线警告

问题背景&#xff1a; ESP32 IDF VScode出现头文件“无法打开 源 文件 ”&#xff0c;并有红色下划线警告&#xff1a; 解决办法&#xff1a; 在工程里面的.vscode文件夹下&#xff0c;检查是否存在c_cpp_properties.json文件&#xff0c;如果没有可以手动创建添加。如图…