shell script building blocks