Want more features on Pastebin? Sign Up, it's FREE!
Guest

bash profile

By: a guest on Sep 21st, 2011  |  syntax: Bash  |  size: 2.25 KB  |  views: 68  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # /etc/profile: login shell setup
  2. #
  3. # That this file is used by any Bourne-shell derivative to setup the
  4. # environment for login shells.
  5. #
  6.  
  7. # Load environment settings from profile.env, which is created by
  8. # env-update from the files in /etc/env.d
  9. if [ -e /etc/profile.env ] ; then
  10.         . /etc/profile.env
  11. fi
  12.  
  13. # You should override these in your ~/.bashrc (or equivalent) for per-user
  14. # settings.  For system defaults, you can add a new file in /etc/profile.d/.
  15. export EDITOR=${EDITOR:-/bin/nano}
  16. export PAGER=${PAGER:-/usr/bin/less}
  17.  
  18. # 077 would be more secure, but 022 is generally quite realistic
  19. umask 022
  20.  
  21. # Set up PATH depending on whether we're root or a normal user.
  22. # There's no real reason to exclude sbin paths from the normal user,
  23. # but it can make tab-completion easier when they aren't in the
  24. # user's PATH to pollute the executable namespace.
  25. #
  26. # It is intentional in the following line to use || instead of -o.
  27. # This way the evaluation can be short-circuited and calling whoami is
  28. # avoided.
  29. if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
  30.         PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
  31. else
  32.         PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
  33. fi
  34. export PATH
  35. unset ROOTPATH
  36.  
  37. if [ -n "${BASH_VERSION}" ] ; then
  38.         # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
  39.         # including color.  We leave out color here because not all
  40.         # terminals support it.
  41.         if [ -f /etc/bash/bashrc ] ; then
  42.                 # Bash login shells run only /etc/profile
  43.                 # Bash non-login shells run only /etc/bash/bashrc
  44.                 # Since we want to run /etc/bash/bashrc regardless, we source it
  45.                 # from here.  It is unfortunate that there is no way to do
  46.                 # this *after* the user's .bash_profile runs (without putting
  47.                 # it in the user's dot-files), but it shouldn't make any
  48.                 # difference.
  49.                 . /etc/bash/bashrc
  50.         else
  51.                 PS1='\u@\h \w \$ '
  52.         fi
  53. else
  54.         # Setup a bland default prompt.  Since this prompt should be useable
  55.         # on color and non-color terminals, as well as shells that don't
  56.         # understand sequences such as \h, don't put anything special in it.
  57.         PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
  58. fi
  59.  
  60. for sh in /etc/profile.d/*.sh ; do
  61.         [ -r "$sh" ] && . "$sh"
  62. done
  63. unset sh
clone this paste RAW Paste Data