I hate windows as much as the next person, but to be fair that's kind of how command-line life works on Linux too isn't it?