There's sh which is the most portable. Why write scripts in anything else but an actual programming language when things get more complex?