在自制公式中创建别名
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
。
我正在自来水室 (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
。