which
вранье; он может сообщать о вещах, основанных на идеализированной ситуации, полученной из файлов запуска вашей оболочки, при этом упуская некоторые возможности и не отслеживая никаких изменений, не внесенных стандартными файлами. Используйте, type
чтобы увидеть, что на самом деле думает оболочка.
2@mress:1 B$ type which which is /usr/bin/which
Внешние команды просто не могут сказать, что на самом деле произойдет, потому что они должны угадывать функции и псевдонимы на основе ваших файлов запуска и не будут знать о вещах, созданных autoload
механизмами; вам нужно спросить саму оболочку, что она будет делать.
2@mress:2 B$ type type type is a shell builtin