I've read a lot but I am still confused. Is Bash specifically Unix, while shell, terminal, command line are all "generic terms"?
For example, if I say "shell", it is not yet determined that I'm specifically referring to Linux' shell or MacOS' shell or some other operating system's shell, right?
On the other hand, if I say "Bash", then I'm only talking about Unix, right? Also, a very in-depth explanation of the relations and slightest differences between all of them would be appreciated.