Homebrew 进阶

Homebrew 进阶

饭前小菜

vscode markdown语法如何换行

  1. F1 or command+shift+P, 输入settings.json, 设置"markdown.preview.breaks": true,然后保存即可。
  2. 如果settings.json无法编辑,在设置中搜索markdown.preview.breaks,打钩即可。

官方仓库

  1. 默认仓库
    homebrew formula仓库:https://github.com/Homebrew/homebrew-core
    homebrew Cask仓库:https://github.com/Homebrew/homebrew-cask
  2. 官方三方仓库(需要tap才能用)
    homebrew-cask-drivers(驱动cask仓库): https://github.com/Homebrew/homebrew-cask-drivers
  3. 非官方三方仓库(需要tap才能用)
    homebrew-rmtree(循环移除软件包): https://github.com/beeftornado/homebrew-rmtree
    注意:有的三方仓库中只有一个指令,这种仓库一般brew tap后,无需brew install即可使用

brew版本切换

比如你的电脑上有node@12node@10两个版本,目前node命令指向的是node@10,那么可以以下命令达到版本切换效果:

brew unlink node@10
brew link --overwrite --force node@12

homebrew环境变量

细心的同学会发现,当安装完homebrew后,会出现如下提示,让你设置环境变量:

==> Installation successful!
...
==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
    (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/guo/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
- Run brew help to get started
- Further documentation:
    https://docs.brew.sh

猜测brew shellenv命令是将/opt/homebrew/bin加入到了环境变量中,这样通过brew install安装的命令(formula)就能够通过命令行直接执行。
在验证猜测前,需要搞懂如下命令的含义:

  1. eval的作用
    当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次。eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令
  2. .zprofile文件的作用:参考
    简单来说:.zprofile.zlogin:login shell时,会加载其中的命令,两个文件基本相同,只有加载时机有区别。
 (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/guo/.zprofile

所以,如果我们将.zprofile文件删除,然后退出终端重新打开后输入brew命令,将会提示找不到命令。原因是打开终端login shell时没有加载.zprofile文件写好的命令。

Last login: Thu Feb 23 01:27:08 on ttys001
➜  ~ brew         
zsh: command not found: brew

最后,执行 (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/guo/.zprofile命令,即可重新正常使用brew与使用brew install安装的命令。

alias命令

接着上面介绍的.zprofile文件说,我们知道,brew install安装的python@3.11,最后对应命令python3,如果我们要使用python来执行python3命令,可以执行alias python=python3命令,然后就可以使用python来执行python3指令了。
但是这样其实有一个缺点:当关闭终端重新打开,原先设置的alias python=python3命令就会失效。所以这里其实可以学习homebrew的思路,我们在.zprofile文件中,加一行命令:alias python=python3,这样就能达到打开终端时自动执行alias命令,从而间接达到alias命令永久有效。

参考文档

Homebrew Documentation
Homebrew Taps用法及常用三方仓库介绍

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值