Install
openclaw skills install env-loaderShell-agnostic .env file loader. Generates a POSIX-compatible script to safely load environment variables from .env files across bash, zsh, dash, and ash. Use when: deploying apps that rely on .env files, fixing environment variable issues caused by shell differences, or writing deployment scripts that need to work across multiple shell environments.
openclaw skills install env-loaderGenerates and validates POSIX-compatible .env loading scripts that work consistently across bash, zsh, dash, and ash.
source .env behaves differently across shells:
"value" → includes the quotes)source only assigns, does not export — child processes can't see the variablesThis causes silent failures in deployment when .env files contain quoted values or special characters.
Run the bundled script or use the template:
bash ~/.openclaw/skills/env-loader/scripts/generate-loader.sh /path/to/project
This creates load-env.sh in the target directory.
# Instead of: source .env
# Use:
. ./load-env.sh .env
bash ~/.openclaw/skills/env-loader/scripts/validate-env.sh /path/to/.env
Checks for common issues: unquoted special characters, inline comments, non-POSIX variable names.
source or eval the .env file directly[A-Za-z_][A-Za-z0-9_]* as variable namesSee references/env-pitfalls.md for a detailed catalog of shell-specific .env parsing pitfalls.