I know of the Command Prompt, as far as some of the basic commands you can execute with it like ping and ipconfig. Bottom line: It's a powerful tool that you can use to manipulate your Windows OS and Applications that go beyond what you can typically do with your typical point and click interface.
The Command Prompt was the predecessor to the PowerShell. PowerShell represented a new and improved version of the Command Prompt (http://www.howtogeek.com/163127/how-powershell-differs-from-the-windows-command-prompt/
But here's where I start getting lost...
For the very first time, I'm having to edit a file using VI. I'm in a Cygwin environment and without ever stopping to take an inventory of what kind of tool I'm actually using, when I boot up Vagrant, I'm using, what I'm assuming to be a Shell for Vagrant:
According to the way the app is entitled, this is a Terminal. But I can execute a VI command from this interface as well as boot up Vagrant.
Does that make it a Text Editor?
And is there a different between what is a Shell and the PowerShell?
I use Command Prompt to run GIT commands. But I can also run GIT commands through the Vagrant terminal...
Tell me if this is right:
Because I can boot up Vagrant, run GIT commands and edit files using VI commands, the Cygwin terminal demonstrates that you don't need a separate application to run all three programs. It's not accurate to refer to the Cygwin terminal as a Text Editor, because it's not Notepad and it's capable of so much more. But what do you call it? Is it a Terminal? Is it a Console?
And I'm assuming that Command Prompt and Powershell are unique when compared to the Cygwin Terminal in that you probably couldn't control the Windows OS or Windows applications from it.
And I've also see "Shell" to mean something that controls a specific application using a Command Prompt looking console.
What am I using when I open up the Cygwin Terminal? Is it a Shell? What do you call it? And at what point can you expect a "terminal-esque" application to not respond to a GIT command or a VI command?
Seems like you've got different commands, different languages and, in some instances, different interfaces.
What's the difference?