Как установить команду «Какие» на Mac

373
khaled fares

Я удалил команду "which" из каталога / bin.

когда я пытаюсь установить его через менеджер пакетов Homebrew, я получаю

Ошибка: нет доступных формул для которых

0
Обычно очень плохая идея удалять команды из `/ bin`,` / usr / bin` и т. Д. Если вы хотите использовать другие версии, поместите их в `/ usr / local / bin` или` / opt / bin` и поместите это ранее в свой `PATH`. 9 лет назад 4
Как я могу установить другие версии? khaled fares 9 лет назад 0
Не пытаясь быть скупым, но это попадает в категорию «если вам нужно спросить, вы, вероятно, не должны возиться с этим». 9 лет назад 1
Я пытался установить его через Homebrew, но пакет не существует для Mac. прочитайте мой вопрос хорошо. khaled fares 9 лет назад 0
Я читаю ваш вопрос. Мой совет стоит. 9 лет назад 1
Я не знаю Homebrew, но, скорее всего, `which` - это не имя пакета (например, в Ubuntu это часть пакета ** debianutils **). Если вы застряли, вы всегда можете написать собственный скрипт для этого: переберите параметры с помощью `echo $ PATH | tr '\:'" \ n "| в то время как d = $ (строка); do if [-x "$ d / $ 1"]; затем эхо "$ d / $ 1"; Fi; done` в качестве основной командной строки. Добавьте `break` после команды` echo`, если вы не хотите делать `which -a`. Совет от @pjs хорош, хотя я предпочитаю переименовывать команды _in situ_, например, `mv / bin / which / bin / -which`. AFH 9 лет назад 0

1 ответ на вопрос

1
Brett Y

@pjs' advice is very good advice, however since the damage is already done, how can you re-install it?

  1. Download the source code
  2. Compile the program by running the following command on the commandline in directory that you downloaded which.c to: gcc which.c -o which
  3. Copy the output file to /usr/local/bin: cp which /usr/local/bin