将 brew 命令命名为特殊字符

Naming brew command to special character

如何使用 brew 为 PATH 设置一个与 repo 名称不同的脚本。例如,假设我有

percent.rb

    puts to_f(ARGV[0]) * to_i(ARGV[1])

在名为 homebrew-percent 的回购中。

如何在 brew install 上将此脚本转换为命令 %,稍后可以将其 运行 作为 bash 中的 % 99 1000 并获得 990

编辑: 我想澄清一下,percent 是一个 示例 ,而不是我的实际项目。

假设您将代码推送到 https://github.com/Jack/homebrew-percent 并将其标记为 0.1.0,您可以创建如下公式:

# percent.rb
class Percent < Formula
  homepage "https://github.com/Jack/homebrew-percent"
  url "https://github.com/Jack/homebrew-percent/archive/0.1.0.tar.gz"

  def install
    bin.install "percent.rb" => "%"
  end
end

注:我这里写了一个很简约的公式;你可能想查看 Homebrew 关于 how write a formula and host it in your own repo.

的文档

然后,运行brew install ./percent.rb。现在您的路径中有一个 % 可执行文件。 但是如果你使用Bash,它不会工作,因为%已经被识别为一个命令(相当于fg).

您可能想使用不同的别名,例如p。您也可以将其安装为 percent,然后在 ~/.bash_profile 或等效的启动文件中添加一个别名。