Advertisement
Guest User

bash profile

a guest
Sep 21st, 2011
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.25 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement