macOS 如何修改 PATH 环境变量 ?

devtools/2025/1/14 9:45:31/

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/devtools/150368.html

相关文章

Kivy App开发之UX控件Popup弹窗

Popup控件用于创建一个弹出式的窗口,弹出的窗口默认覆盖父窗口,需要设置title和content两个属性,弹窗默认大小size_hint=(1,1),当设置该值时,即表示全屏显示,如果想全屏显示,可以修改size_hint参数的值。 常见属性 属性说明title弹窗的标题,默认"No title"t…

Modbus TCP转DeviceNet网关在汽车领域的应用

开疆智能Modbus TCP转DeviceNet网关在汽车领域的应用,不仅是一项技术创新,更是推动汽车制造业向智能化、自动化迈进的重要驱动力。其应用范围广泛,涵盖了生产效率提升、生产流程优化、生产安全性保障等多个方面,为汽车制造的各个环…

[人工智能自学] Python包学习-pandas

紧接上篇numpy的学习教程 本篇参考: Pandas 教程|菜鸟教程 官方教程 - 10分钟入门pandas joyful-pandas pandas中文教程 它建立在 NumPy 库的基础之上,提供了高效的数据结构和数据分析工具,使得在 Python 中进行数据操作变得更加容易和高效。…

ros2笔记-4.6使用launch启动脚本

之前4.3节例子中,需要分别启动turtle_control、patrol_client、turtlesim_node三个节点,每个节点都需要单独的终端和命令。比较麻烦,ros2 提供了简化启动过程的方法。 4.6.1 使用launch启动多个节点 ros2 支持使用python、xml、YAML 三种格…

框架部分面试题学习

IOC容器,AOP IOC :依赖反转,将对象的创建,组装,管理的控制权限从应用程序反转到IOC容器中。由springboot的来实现对象的自动装配和注入。 当某个类使用了Componnet 注解后,标记为一个组件。那么这个类在项…

项目实战--网页五子棋(用户模块)(1)

接下来我将使用Java语言,和Spring框架,实现一个简单的网页五子棋。 主要功能包括用户登录注册,人机对战,在线匹配对局,房间邀请对局,积分排行版等。 这篇文件讲解用户模块的后端代码 1. 用户表与实体类 …

设计模式 行为型 解释器模式(Interpreter Pattern)与 常见技术框架应用 解析

解释器模式(Interpreter Pattern)是一种行为型设计模式,它用于定义语言的文法规则,并解释执行语言中的表达式。通过使用解释器模式,开发者可以将语言的解析和执行逻辑分离,使得系统更加灵活和可扩展。该模式…

浅谈云计算07 | 云安全机制

浅谈云计算安全机制:全方位守护云端世界 一、引言二、加密技术:数据的隐形护盾三、散列机制:数据完整性的忠诚卫士四、数字签名:数据来源与真伪的鉴定专家五、公钥基础设施(PKI):信任的基石六、…