首页 > 系统相关 >export PATH="/opt/homebrew/bin:$PATH" 或者eval "$(/opt/homebrew/bin/brew shellenv)"

export PATH="/opt/homebrew/bin:$PATH" 或者eval "$(/opt/homebrew/bin/brew shellenv)"

时间:2024-09-26 18:13:47浏览次数:10  
标签:opt bin Homebrew PATH 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 的环境,第二种方式更为推荐。

标签:opt,bin,Homebrew,PATH,homebrew,环境变量
From: https://www.cnblogs.com/Tamako-/p/18434022

相关文章

  • MySQL variables:binary-as-hex
    不注意到这个变化的话,还挺折腾人的。在MySQL8.0.19ReleaseNotes里,有这么一段话:Whenthemysqlclientoperatesininteractivemode,the--binary-as-hexoptionnowisenabledbydefault.Inaddition,outputfromthestatus(or\s)commandincludesthislinewhenth......
  • VScode开发STM32笔记(一)生成bin文件
    操作步骤软件条件1、基于stm32-for-vscode工具开发;2、项目处于打开状态,且生成elf文件;具体的安装环境详见文档:https://blog.csdn.net/weixin_42435984/article/details/141894449具体操作1、通过VScode打开对应的STM32项目;2、使用stm32-for-vscode工具对其进行编译;3......
  • 树状数组(Binary Indexed Tree, BIT)
    树状数组(BinaryIndexedTree,BIT)树状数组(BinaryIndexedTree,BIT),也称为FenwickTree,是一种用于高效处理数组前缀和查询和单点更新的数据结构。它能够在(O(\logn))时间内完成单点更新和前缀和查询操作。基本概念前缀和:给定一个数组a,前缀和prefix_sum[i]表示a[0]+......
  • getopt函数的使用
    getopt函数intgetopt(intargc,char*constargv[],constchar*optstring);头文件:#include<unistd.h>参数:argc:命令行参数的数量**argv*8:一个字符串数组,包含所有命令行参数**optstring*8:一个字符串,定义了合法的选项字符(例如:"abc:"表示-a,-b,和-c需......
  • 两阶段提交中的 redo log 和 binlog 关系
     MySQL的InnoDB存储引擎使用 两阶段提交 来协调 redolog 和 binlog 的写入顺序,确保事务的一致性。具体过程如下:准备阶段(PreparePhase):InnoDB将事务修改写入 redolog,但此时redolog处于 prepare 状态,表示事务的修改已经写入磁盘,但是还没有提交。同时,MySQL......
  • vite optimizeDeps 配置 预编译的包
    说明主要用来让vite启动的时候预编译一些包,而不是运行网页的时候才编译,这样可以加快网页首次的加载速度,但是可能vite首次启动会比较慢点配置示例optimizeDeps:{ include:[ 'vue', 'vue-router', 'vue-types', 'element-plus/es/locale/lang/zh-cn', 'element-plu......
  • PAT甲级-1115 Counting Nodes in a Binary Search Tree
    题目 题目大意给定节点个数,以及每个节点的值,要求构造一棵二叉排序(搜索)树,并按照规定格式输出最后一层和倒数第二层的节点个数。思路二叉排序树的构造方法是递归,但思路类似于二分查找。逐个将n个节点插入到二叉排序树中,插入完成也就构造完成了。插入节点时,如果该节点值大于......
  • centos(linux):用命令设置用户的shell以及/bin/false和/sbin/nologin的区别
    一,/bin/false和/sbin/nologin作为shell时的区别1,/bin/false/bin/false是一个什么都不做,立即返回非零退出状态的命令。它通常用于禁止用户登录用户不会收到任何错误或提示信息,登录尝试简单地被拒绝,没有任何解释2,/sbin/nologin/sbin/nologin是一个专门设计来阻止用户登录的程......
  • Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-
    安装docker-compose时候。出现错误1、在线拉取太费劲。最后使用的离线安装、、参考内容。.github手动下载文件:https://github.com/docker/compose/releases/tag/1.25.0-rc4选择-86版本的内容将文件上传到/usr/local/bin/目录下,重命名为docker-compose,修改文件权限:chmod+x......
  • /bin/bash^M: 错误的解释器: 没有那个文件或目录
    *.sh:行8:$'\r':未找到命令*.sh:行15:未预期的记号"$'{\r'"附近有语法错误*.sh:行15:`start(){ 这个问题通常是由于文件中存在Windows换行符(CRLF)而引起的。在Unix/Linux系统中,脚本应该使用LF换行符,而不是Windows下的CRLF。要解决这个问题,你可以将文件中......