LINUX.ORG.RU

История изменений

Исправление 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-совместимость там его таки имеют. Да и не претендующие стараются, потому что это ещё и де-факто стандарт в шебангах скриптов, а разработчики хотят, чтобы скрипты у них работали.