какая команда не работает на моем компьютере - PullRequest
0 голосов
/ 09 июня 2019

Раньше мы «какой» командой получали информацию о соответствующем программном обеспечении на нашем компьютере, например:

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$

1 Ответ

2 голосов
/ 09 июня 2019

Псевдоним - это то, что вызывает сообщение об ошибке. Видимо, определение псевдонима просто ошибочно для вашей системы. Не ясно, что определило этот псевдоним или почему; на нескольких уровнях это кажется неправильным, поэтому я сомневаюсь, что это часть стандартной установки.

Вы можете удалить псевдоним с помощью unalias which; но я предполагаю, что он определен в одном из ваших файлов автозагрузки и должен быть удален оттуда - после этого момента он исчезнет навсегда при следующем входе в систему.

Но в любом случае вам не следует использовать which - лучше привыкнуть к стандартной команде POSIX type. Он был введен специально для замены which, но, видимо, все еще трудно искоренить старую команду из головы людей.

...