macos - 哪个命令在我的电脑上不起作用
问题描述
过去,我们通过 '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$
解决方案
别名是导致错误消息的原因。显然,别名定义对您的系统来说是完全错误的。目前尚不清楚是什么定义了这个别名或为什么;它在几个层面上似乎都是错误的,所以我怀疑它是标准安装的一部分。
unalias which
您可以使用;删除别名 但我猜它是在您的一个启动文件中定义的,应该从那里删除 - 在此之后,它应该在您下次登录时永远消失。
但无论如何,你不应该使用which
- 最好让自己习惯 POSIX 标准命令type
。它是专门为取代而引入which
的,但显然仍然很难从人们的脑海中根除旧命令。
推荐阅读
- ios - 如何允许应用程序在 ios 上访问互联网?
- c - 使用 -O 标志编译时套接字代码失败
- session - 在操作钩子中存储会话 - Loopback
- datatables - 数据表使用 ajax 对象数据源自动获取列结构
- java - 在显示时调整列的大小 - NatTable
- vue.js - 将请求表单数据(图像)转换为字节
- python - 如何并行使用分页 API?
- jmeter - Jmeter 发送电子邮件以模拟 cjsm(安全)不使用 Base64 编码作为附件
- python - 为什么python与wireshark捕获的数据包之间存在很大差异
- css - PDFreactor text-decoration-color:如何对线进行着色?