Most of the scripting languages initially were just job control languages, that is, the languages accepted by different command interpreters (shells). Nowadays there are major exceptions from this rule, such as Perl, Tcl and some other languages which never were used as the languages of interactive shells.
Generally speaking, ScriptingLanguages are those which implement the key ScriptingLanguagesParadigms. Probably StringIsEverything? is what makes it a scripting language.
ScriptingLanguages exampes are Tcl, Perl, Python, Rexx, Bourne Shell, CShell, AWK etc.