비대화형 쉘의 경우에도 $ENV에는 어떤 "이전 버전의 sh"가 있습니까?

비대화형 쉘의 경우에도 $ENV에는 어떤 "이전 버전의 sh"가 있습니까?

FreeBSD 13.1의 "호출" 섹션에는 man sh다음과 같이 나와 있습니다:

이전 버전의 sh와 달리 ENV 스크립트는 대화형 셸이 호출될 때만 획득됩니다. 이는 제대로 고려되지 않은 ENV 스크립트와 관련된 잘 알려져 있고 때로는 쉽게 악용되는 보안 취약점을 닫습니다.

나는 다른 운영 체제를 사용하는 다른 컴퓨터에 있고 다른 버전과 버전을 가지고 있을 수 있는 수많은 임시 셸 시작 파일을 통합하려고 합니다 sh. 이전 버전.

이러한 "이전 버전"은 "업그레이드되지 않은 1972년 OS를 사용하는 경우 sh이에 대해 걱정해야 합니다"(이 경우 걱정할 필요가 있는지 심각하게 의심됩니다)와 유사합니까?

아니면 여전히 이런 식으로 작동하는 모호한 현대적인 기능이 있는 경우, 이에 대해 걱정해야 할 수도 있습니까? 예 sh를 들어, "Debian을 사용하는 경우 10.0 이전 버전을 사용하는 경우에만 이것에 대해 걱정하면 됩니다. Cygwin을 사용하는 경우 배포판에 관계없이 이 문제를 걱정해야 합니다 pdksh. 어떤 상황에서든 걱정하세요.”

관련 정보