首页 > 解决方案 > 哪个命令在我的电脑上不起作用

问题描述

过去,我们通过 'which' 命令来获取计算机上相关软件的信息,例如:

which python
which git 

但现在它似乎不适用于我的 MacOS Mojave。我的设置有什么问题吗?

新版:结果会变成这样

AA:~ AA$ which python
/usr/bin/which: illegal option -- -
usage: which [-as] program ...

新版2:

AA:~ AA$ type --all which
which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
which is /usr/bin/which

AA:~ AA$ type -all python
python is /Users/AA/anaconda3/bin/python
python is /Users/AA/anaconda/bin/python
python is /usr/bin/python
AA:~ AA$

标签: macosmacos-mojave

解决方案


别名是导致错误消息的原因。显然,别名定义对您的系统来说是完全错误的。目前尚不清楚是什么定义了这个别名或为什么;它在几个层面上似乎都是错误的,所以我怀疑它是标准安装的一部分。

unalias which您可以使用;删除别名 但我猜它是在您的一个启动文件中定义的,应该从那里删除 - 在此之后,它应该在您下次登录时永远消失。

但无论如何,你不应该使用which- 最好让自己习惯 POSIX 标准命令type。它是专门为取代而引入which的,但显然仍然很难从人们的脑海中根除旧命令。


推荐阅读