Yes, it is a different scripting language. Basic differences are in control/condition blocks like while, for, if, swich. Usage of sleep instead of ~, every line ending with ; and no more gotos/exit. And finally, the existance of scope areas for local variables, so that local variables might be local just to a control block and no to the entire script.