* CONFIG_FILE renamed __CONFIG_FILE__ because it's an internal variable
* __CONFIG_FILE__ is resolved and value assigned to __CONFIG_FILE_PATH__
* __CONFIG_FILE_PATH__ is read once for all commands.
* Output files on Linux and Mac get "set -e" so the fail if any sub-commands fails.