Shell initialization files are ways to persist common shell configuration, such as: $PATH and other environment variables shell prompt shell tab-completion aliases, functions key bindings Shell modes Which initialization files get sourced by the shell is dependent on the combination of modes in which a particular shell process runs. There are two main, non-exclusive modes: login - e.g. when user l