ye it can get frustrating but it depends on what you are coding, some things are actually enjoyable to code and onceyou see the final product you will love it.
.SH files are unix (linux) shell executables files, they are the equivalent (but much more powerful) of BAT files on windows.
So you need to run it from a linux console, just typing its name the same you do with bat files on windows.