Understanding Shell Initialization Files and User Profiles in Linux