Rename aliases file because it is shell-neutral.
Move shell-neutral profile setup to a separate file.
I have not used Electric Fence in years.
Make prompt_command et al shell-neutral.
Turn PATH cleanup into a function for reuse.
2 space indentation.  Minor other changes.
Move ssh agent caching into .shell_profile.