История изменений
Исправление CrX, (текущая версия) :
можно также сказать не у всех env в /usr/bin
Наличие env в /usr/bin прописано в POSIX, поэтому все системы, претендующие на POSIX-совместимость там его таки имеют. Да и не претендующие стараются, потому что это ещё и де-факто стандарт в шебангах скриптов, а разработчики хотят, чтобы скрипты у них работали.
почему не сделали что можно использовать $PATH
Потому что это уровень до шелла, до «сессии», там нет $PATH. Собственно, как раз env и решает эту проблему. Явно. Неявно её решить, не поломав всю архитектуру ОС нельзя.
Исправление CrX, :
можно также сказать не у всех env в /usr/bin
Наличие env в /usr/bin прописано в POSIX, поэтому все системы, претендующие на POSIX-совместимость там его таки имеют. Да и не претендующие стараются, потому что это ещё и де-факто стандарт в шебангах скриптов, а разработчики хотят, чтобы скрипты у них работали.
почему не сделали что можно использовать $PATH
Потому что это уровень до шелла, до «сессии», там нет $PATH. Собственно, как раз env и решает эту проблему. Неявно её решить, не поломав всю архитектуру ОС нельзя.
Исправление CrX, :
можно также сказать не у всех env в /usr/bin
Наличие env в /usr/bin прописано в POSIX, поэтому все системы, претендующие на POSIX-совместимость там его таки имеют. Да и не претендующие стараются, потому что это ещё и де-факто стандарт в шебангах скриптов, а разработчики хотят, чтобы скрипты у них работали.
почему не сделали что можно использовать $PATH
Потому что это уровень до шелла, до «сессии», там нет $PATH.
Исходная версия CrX, :
можно также сказать не у всех env в /usr/bin
Наличие env в /usr/bin прописано в POSIX, поэтому все системы, претендующие на POSIX-совместимость там его таки имеют. Да и не претендующие стараются, потому что это ещё и де-факто стандарт в шебангах скриптов, а разработчики хотят, чтобы скрипты у них работали.