export PATH="/opt/homebrew/bin:$PATH" 或者eval "$(/opt/homebrew/bin/brew shellenv)" 这两种添加Homebrew环境变量的方式有何不同

这两种方式都是为了将 Homebrew 的路径添加到系统的环境变量 PATH 中,使得可以在终端中使用 Homebrew 命令,但它们的实现方式和作用略有不同。

  1. export PATH="/opt/homebrew/bin:$PATH"

    • 这种方式是直接将 Homebrew 的安装路径(/opt/homebrew/bin)添加到当前 shell 会话的 PATH 变量的前面。
    • 这样做的结果是,当前会话中所有新启动的命令都会优先搜索 /opt/homebrew/bin,确保 Homebrew 的命令可以被找到。
    • 这种方法是比较简单直接的,但在关闭终端后,这个修改不会被保留,除非将其写入到配置文件(如 .bashrc.zshrc 等)中。
  2. eval "$(/opt/homebrew/bin/brew shellenv)"

    • 这条命令会执行 Homebrew 提供的 shellenv 子命令,它会输出一系列的环境变量设置,包括 PATH 的设置。
    • 使用 eval 这个命令会将输出的内容作为 shell 命令执行,从而将 Homebrew 相关的环境变量(如 PATHHOMEBREW_PREFIX 等)设置到当前的 shell 会话中。
    • 这种方式通常更为灵活和完整,因为它不仅设置了 PATH,还可能设置其他 Homebrew 需要的环境变量。
    • 同样,这种方式也需要在配置文件中写入才能使其在每次打开终端时自动生效。

总结来说,如果你只需要简单地添加 PATH,可以使用第一种方式;如果你希望完整地配置 Homebrew 的环境,第二种方式更为推荐。

posted @ 2024-09-26 18:12  looxy  阅读(1374)  评论(0)    收藏  举报