view .bashrc @ 18:ebc3f864376c

Removed the LD_LIBRARY_PATH lines entirely since I've not seen any ill effects (haven't tested much either, but they can always be replaced). Added logic to setup MIBDIRS and MIBS for easier commandline snmpeeing.
author huston@80426f53-59d1-405d-934b-f07cd76f4a1a
date Wed, 25 Nov 2009 18:05:41 +0000
parents 90ad040b032c
children f65964738bab
line wrap: on
line source

# .bashrc
# This file is sourced for shells which are interactive but not a
# login shell; however, since it is also sourced within
# $HOME/.bash_profile, the end result is that this file is sourced for all
# shells.


# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# User specific aliases and functions
if [ -f $HOME/.bash_aliases ]; then
   . $HOME/.bash_aliases
fi

#
# Environment variables
#
[[ "$PS1" ]] && export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
export PAGER=less
export EDITOR=vim
export RUBYLIB=$HOME/Installs/rubygems/lib
export GEM_HOME=$HOME/Installs/rubygems/gems

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
    ;;
*)
    ;;
esac

#
# Paths
#
# Standard-ish paths; some of these may be in place already, but if
# they're not they should probably go near the front of the pack.
for P in /sbin /usr/sbin /usr/local/bin /usr/local/sbin \
    /opt/local/bin /opt/local/sbin ; do
   [[ "$PATH" =~ "(^|:)$P($|:)" ]] || \
   export PATH=${P}${PATH:+:$PATH}
done

for M in /usr/local/share/man /usr/local/man /opt/local/share/man ; do
   [[ "$MANPATH" =~ "(^|:)$M($|:)" ]] || \
   export MANPATH=${M}${MANPATH:+:$MANPATH}
done

# Local Perl install
if [ -d $HOME/perl ]; then
   [[ "$PERL5LIB" =~ "(^|:)$HOME/perl($|:)" ]] || \
   export PERL5LIB=$HOME/perl${PERL5LIB:+:$PERL5LIB}

   if [ -d $HOME/perl/share/man ]; then
      [[ "$MANPATH" =~ "(^|:)$HOME/perl/share/man($|:)" ]] || \
      export MANPATH=$HOME/perl/share/man:${MANPATH:+$MANPATH}
   fi

   if [ -d $HOME/perl/bin ]; then
      [[ "$PATH" =~ "(^|:)$HOME/perl/bin($|:)" ]] || \
      export PATH=$HOME/perl/bin${PATH:+:$PATH}
   fi
fi

# Local install paths - install things to $HOME/Installs directories, and
# they will automatically get the proper paths added.  Most things
# that use autoconf will do this with
# './configure --prefix=$HOME/Installs'
for D in $HOME/Installs/* ; do
   if [ -d $D/bin ]; then 
      [[ "$PATH" =~ "(^|:)$D/bin($|:)" ]] || \
      export PATH=$D/bin${PATH:+:$PATH}
   fi

   if [ -d $D/share/man ]; then 
      [[ "$MANPATH" =~ "(^|:)$D/share/man($|:)" ]] || \
      export MANPATH=$D/share/man:${MANPATH:+$MANPATH}
   fi
   
   if [ -d $D/man ]; then 
      [[ "$MANPATH" =~ "(^|:)$D/man($|:)" ]] || \
      export MANPATH=$D/man:${MANPATH:+$MANPATH}
   fi
done

# Add-ons for Intel compilers at work, and Condor
[[ -f /usr/peyton/intel/10.1/cc64/bin/iccvars.sh ]] && \
   . /usr/peyton/intel/10.1/cc64/bin/iccvars.sh
[[ -f /usr/peyton/intel/10.1/fc64/bin/ifortvars.sh ]] && \
   . /usr/peyton/intel/10.1/fc64/bin/ifortvars.sh
[[ -f /u/condor/condor-setup.sh ]] && {
   export PATH=${PATH:+$PATH:}/u/condor/hosts/`hostname -s`/sbin
   . /u/condor/condor-setup.sh
}

# Now make sure $HOME/bin is top of the list (or at least present)
if [ -d $HOME/bin ]; then
   [[ "$PATH" =~ "(^|:)$HOME/bin($|:)" ]] || \
   export PATH=$HOME/bin${PATH:+:$PATH}
fi

# Last, make sure to end MANPATH with a ':' to force include of system paths
# (some versions of man take care of this, but it doesn't hurt to have it
# anyway)
[[ "$MANPATH" =~ ":$" ]] || export MANPATH=$MANPATH:

# Store MIBs in ~/mibs and they'll be added here.  Can nest directories
# (they'll be searched).
if [ -d $HOME/mibs ]; then
   for D in `find $HOME/mibs -type d` ; do
      [[ "$MIBDIRS" =~ "(^\+|:)$D($|:)" ]] || \
	   export MIBDIRS=${MIBDIRS:+$MIBDIRS:}$D
	done

   [[ "$MIBDIRS" =~ "^\+" ]] || export MIBDIRS=+$MIBDIRS
   export MIBS=ALL
fi