我最近在 git 上注意到了一些问题,当我尝试使用以下命令识别路径时,我想卸载它:
which git
我总是收到以下错误:
zsh: bad option: -l
知道这个错误可能表明什么吗?
我在 iterm 和默认终端上尝试过,但总是得到相同的错误。
检查您的
.bashrc
或 .bash_profile
(也许是 .zshrc
)在 which 命令上是否有别名。
就我而言,我在让 sdkman 工作时遇到了困难并看到了这个:
danbitter@Dans-MBP ~ % source "/Users/danbitter/.sdkman/bin/sdkman-init.sh"
find: -type: open: unknown type
/Users/danbitter/.sdkman/bin/sdkman-init.sh:83: parse error near `-a'
感谢 @marc0der 和 @helpermethod,问题出在我的 .zshrc 文件中:
alias -g f='open -a Finder ./' # f: Opens current directory in MacOS Finder
这非常奇怪,因为禁用 .zshrc 文件中的该行允许 sdkman 在 zsh shell 中运行。 但是,我可以将实际命令
open -a Finder ./
粘贴到同一个 zsh shell 中,然后它会在工作目录中打开一个 Finder?让我很困惑 ́\(ツ)/́
编辑:我将其从
alias -g
更改为函数 f() {open .;}
,现在我的 .zshrc 可以与 sdkman 一起愉快地工作:-)