Beginning Portable Shell Scripting: From Novice to Professional
Peter Seebach
Beginning Portable Shell Scripting: From Novice to Professional teaches shell scripting by using the common core of most shells and expands those principles to all of scripting.