An introduction to Linux, Unix and shell programming using bash