This document discusses various advance features of shell scripting in Unix like systems. It covers topics such as local and global shell variables, customizing user environment using aliases, options and variables, file descriptors, traps and handling command line arguments. It provides examples of using special file /dev/null to redirect unwanted output and explains how to define local and global variables. It also describes how to customize user environment by defining aliases and variables in files like .profile and using environment variables.