Fab*_*cht 6 terminal zsh command-line iterm2 macos
我最近安装了 iTerm2 和 ZSH(带有 oh-my-zsh),经过几个月在 Mac OS 上非常少地使用库存终端后。
我听说过一个名为“z”的工具,并通过 brew 安装了它brew install z。我用了一晚上没有问题。后来它停止工作,说zsh: command not found: z。我再次尝试安装它,并遇到了Warning: z-1.8 already installed.
这有什么意义?它已安装,但找不到命令?我该如何恢复此功能?
谢谢!
4ae*_*1e1 16
可以通过brew list -f <formula_name>. 在这种情况下,输出应该像
> 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
Run Code Online (Sandbox Code Playgroud)
请注意,在这种情况下,没有命令(甚至没有bin),只有z.sh. 这是有道理的,因为它z是一个 shell 工具,必须作为获取和设置 shell 环境的函数导入 shell;作为外部命令运行根本无法提供足够深的集成。因此,你必须源z.sh到你的shell,大概在.bash_profile,.bashrc或.zshrc。
通常,需要安装后交互才能使用的 Homebrew 公式将在警告中列出说明,这些说明将在安装后显示,或通过brew info <formula_name>. 在这种情况下,
> 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
Run Code Online (Sandbox Code Playgroud)
当然,您应该谨慎地接受该建议,并使用更现代和人类可读的 shell 语法:
source "$(brew --prefix)/etc/profile.d/z.sh"
Run Code Online (Sandbox Code Playgroud)
或者
source /usr/local/etc/profile.d/z.sh
Run Code Online (Sandbox Code Playgroud)
如果你知道你的 Homebrew 安装在/usr/local.
| 归档时间: |
|
| 查看次数: |
10059 次 |
| 最近记录: |