Почему команду which так трудно уничтожить?

Кажется, на Launchpad доступны последние сборки gcc 3.3 . Я не знаю, достаточно ли это недавно, чтобы работать, но я полагаю, что стоит попробовать.

Если вам нужна дополнительная информация, пожалуйста, прокомментируйте.

1
03.08.2019, 11:09
2 ответа

Поскольку command -vне является прямой заменой which;

https://github.com/koalaman/shellcheck/issues/1162

which

  • выводит полный путь,
  • игнорирует встроенные -модули и функции оболочки,
  • возвращает true, только если все существуют
  • выводит bin вместо псевдонима
  • доступен в тире в отличие отtype -p
  • подавляющее большинство компьютеров используют ~5 разновидностей Bash/Linux, поэтому несовместимые реализации встречаются редко.
1
27.01.2020, 23:41

В дополнение к ответу @user1133275 и связанным комментариям, нельзя всегда сказать, используется ли whichили type. Лично мои пальцы просто обучены использовать which, и я нахожу это название команды более мнемонически интуитивным. Но на самом деле я используюtype:

$ which which
$ which type
$ type type
type is a shell builtin
$ type which
which is a function
which () 
{ 
    type -path ${1+"$@"}
}

Если завтра кто-то предложит команду получше, я изменю свой .profileи продолжу использовать настроенный which.

Короче говоря, я думаю, что это трудно искоренить, потому что название хорошо соотносится с его функцией.

0
27.01.2020, 23:41

Теги

Похожие вопросы