@TerryB, I'm going to split hairs with you just a bit on your comment. You talk about a definition of scripting languages that centers on them not being compiled. While it's true that scripting languages are only rarely compiled, there are a number of powerful, general-purpose languages that are interpreted rather than compiled. I don't include the lack of compilation is part of my definition of a scripting language.
I agree that there are scripting languages that can be very powerful, and they're powerful precisely because they're able to control other software (like browser or the operating system) in very precise, and sometimes very destructive, ways. The security problem there, though, has more to do with privileges assigned to scripts than to the compiled or interpreted nature of the software!
And I also agree that you'd better know what you're doing, both in the scripting world and that of system administration, if you don't want to open your system up to a world of trouble!