To people writing shell scripts: stop putting a .sh extension on them if I can't do `sh script.sh` The extension is supposed to tell me which interpreter I can use to run it. If you're going to get it wrong then you might as well put any other random extension on it like .py or .tcl.