Pode-se inspecionar a lista de arquivos instalados por uma fórmula Homebrew via brew list -f <formula_name>
. Neste caso, a saída deve gostar
> brew list -f z
/usr/local/Cellar/z/1.9/etc/profile.d/z.sh
/usr/local/Cellar/z/1.9/INSTALL_RECEIPT.json
/usr/local/Cellar/z/1.9/README
/usr/local/Cellar/z/1.9/share/man/man1/z.1
Observe que, nesse caso, não há comando (nem mesmo bin
), apenas um z.sh
. Isso faz sentido porque z
é uma ferramenta shell e precisa ser originada no shell como funções para obter e definir o ambiente do shell; Executar como um comando externo simplesmente não oferece integração profunda o suficiente. Portanto, você precisa fornecer z.sh
em seu shell, provavelmente em .bash_profile
, .bashrc
ou .zshrc
.
Normalmente, fórmulas Homebrew que exigem interações pós-instalação para serem utilizáveis terão instruções listadas em advertências, que serão exibidas após a instalação ou recuperadas manualmente por brew info <formula_name>
. Neste caso,
> brew info z
<irrelevant info omitted>
==> Caveats
For Bash or Zsh, put something like this in your $HOME/.bashrc or $HOME/.zshrc:
. 'brew --prefix'/etc/profile.d/z.sh
É claro que você deve seguir esse conselho com um pouco de sal e usar uma sintaxe de shell mais moderna e legível:
source "$(brew --prefix)/etc/profile.d/z.sh"
Ou
source /usr/local/etc/profile.d/z.sh
se você souber que sua instalação do Homebrew está em /usr/local
.