/usr/bin/which
не встроен в оболочку. Следовательно, он не может получить доступ к внутреннему состоянию оболочки (например, к псевдонимам или определениям функций), если только это содержимое не введено в него.
Вот что здесь делается.
Однако это абсолютно ненужно на любой современной оболочке. Информация о синтаксисе фида оболочки для внешней программы, которая там анализируется, по своей природе ненадежна по сравнению с тем, что сама оболочка дает вам необходимый вывод.
Не делайте этого. Вместо этого используйте встроенную оболочку type
.