What most people don't realize is that GUI and command line aren't mutually exclusive. There's nothing preventing developers from creating apps that have a beautiful and informative GUI while providing a way to use text-based, specific commands. Use the best from both worlds.
It would be great if there was a system-wide, standardized way to do this in every app, but until an OS with this ability exists, we'll just have to do it ourselves.