according to POSIX, the ENV environment variable is used to specify initialization files to be read (such as some kind of .profile and .rc files), but if this variable is used to specify these files, how can we set it?
Normally, one would put an export FOO="..." in their initialization files, but this variable needs to be set before those files are read (it needs to be set so they can be read)
ENV=/some/path /path/to/shell? And of course some implementation-specific method likepam_environment, systemd'senvironment.d, etc.