#!/usr/bin/env bash
# envrun.sh <env-file|/dev/null> <command...>
# 현재 환경을 비운 상태에서 파일의 KEY=VALUE 줄만 얹고 exec 한다. 값은 출력하지 않는다.
# 셸 source 를 쓰지 않는다 — 따옴표·& 가 명령으로 해석되는 것을 막는다.
envf=$1
shift
while IFS= read -r line; do
  [[ $line =~ ^[A-Za-z_][A-Za-z0-9_]*= ]] && export "$line"
done < "$envf"
exec "$@"
