Разница между командами which и where при поиске исполняемых файлов заключается в их функциях и областях применения:
- Which используется для поиска исполняемых файлов в каталогах, перечисленных в переменной окружения PATH. 12 Команда находит только исполняемые программы, входящие в PATH, и не ищет встроенные команды оболочки или настроенные псевдонимы. 4
- Where — утилита командной строки, которая ищет файлы и каталоги в системе Linux. 3 Она похожа на команду find, но более удобна для пользователя и предоставляет более подробную информацию о результатах поиска. 3
Ещё некоторые отличия команд:
- Операционная система: which обычно встречается в Unix-подобных системах, где как правило, используется для поиска исполняемых файлов. 8 Where, в свою очередь, чаще используется в системах Windows. 8
- Вывод: which выводит путь к первому найденному исполняемому файлу, соответствующему указанной команде. 8 Where предоставляет список всех совпадений. 8