I don't like this approach because it means that if you have any error in how you configured the shell (e.g. you gave the wrong master URL), you won't see it until the first time you use sc. I'd prefer if we tried to initialize it before gave you a shell, like in the current version.