Notes New Note

Easily Source .env files

#sh #shell #dotfiles #env #alias #tooling

Quick sh function to easily source .env files. By default sources .env, but also lets you pass another file to source

# Allow easy sourcing of .env files
sourceenv () {
	# Enable export all
	set -a

	if [ -z "$1" ]; then
		echo "Sourcing .env by default"
		if [ -f .env ]; then
			source .env
		else
			echo "No .env exists"
		fi
	else
		source "$1"
	fi

	set +a
}