because sh doesn't overwrite environment variables like bash does