yes, variables is persisted when æsh exits.
another small comment, i think the method name isLoadSystemEnv is a bit strange, i think either just loadSystemEnv or doLoadSystemEnv is better.