Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source)