在自制公式中创建别名

Create an alias in a homebrew formula

我正在自来水室 (https://github.com/IvoNet/homebrew-cli) 中为自制软件制作一些配方。我有一个非常有用的脚本恕我直言 :-) 可以扫描我所有的 git 项目并使它们之间的导航非常容易。但是为了使用它,需要将它 source 编辑到当前的 shell 中,否则 cd 命令将不会生效。

是否可以在 brew 公式中创建别名?

例如

alias gcd="source /usr/local/bin/gcd"

我对为 brew 创建公式还很陌生,我还没有找到执行此操作的方法。 需要为每个终端会话设置此别名,因此应该使用 .zshrc / .profile 或类似的东西?!

这可能吗?

我强烈建议不要修改用户的 ~/.zshrc/~/.profile。从技术上讲,没有什么可以阻止您这样做,但是您可能会弄乱这些文件,并且如果删除公式,则无法撤消您的编辑。

除此之外,无法在当前 shell 中有效的 公式中创建别名。不过,您可以做的一件事是建议用户这样做:

def caveats
  <<~EOS
    Add the following in your ~/.zshrc or ~/.profile:

      alias gcd="source #{opt_bin}/gcd"
  EOS
end

此文本在安装后和每次运行时打印 brew info <your_formula>opt_bin 是一个包含公式 bin 目录路径的变量。

例如,请参见以下公式:kube-ps1.rb, haxe.rb, thefuck.rb