# # /etc/bash.bashrc: System-wide rc file for interactive bash(1) shells. # Written 2003-2009 by Alexander Barton (alex@barton.de) # [ -e ~/.ConfigScripts.debug ] && echo " >> /etc/bash.bashrc ..." BASHRCREAD="true" [ -z "$PROFILEREAD" -a -r /etc/profile ] && source /etc/profile # Interactive shell? if [ ! "$PS1" ]; then [ -r "/var/lib/$ME/bash.bashrc" ] && source /var/lib/$ME/bash.bashrc return fi # Shell options shopt -s checkwinsize shopt -s cdspell shopt -s histappend set mark-directories on set mark-symlinked-directories on HISTCONTROL=ignoredups # Shell functions sshnew() { ssh -o "StrictHostKeyChecking no" "$@" } sshtmp() { ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" "$@" } # Shell prompt prefix="${chroot_name:+($chroot_name)}" [ "$UID" -eq 0 ] \ && PS1="${prefix}\h:\w \\\$ " \ || PS1="${prefix}\u@\h:\w \\\$ " # Enable bash completion, if available [ -z "$BASH_COMPLETION" -a -r /etc/bash_completion ] \ && source /etc/bash_completion [ -z "$BASH_COMPLETION" -a -r /opt/local/etc/bash_completion ] \ && source /opt/local/etc/bash_completion # If the command-not-found package is installed, use it if [ -x /usr/lib/command-not-found ]; then function command_not_found_handle { # Check because c-n-f could've been removed in the meantime if [ -x /usr/lib/command-not-found ]; then /usr/bin/python /usr/lib/command-not-found -- $1 return $? else return 127 fi } fi # Common command aliases alias ","="clear && logout" alias ".."="cd .." alias "ls"="ls -F" alias "ll"="ls -l" alias "l"="ll -a" alias "lasth"="last | head -n \`expr \\\$LINES - 2\`" # Aliases for screen(1), if installed type -p screen >/dev/null 2>&1 if [ $? -eq 0 ]; then alias "s"="screen" alias "sr"="screen -dr" alias "sx"="screen -x" fi # less(1) filter, if available type -p lesspipe >/dev/null 2>&1 && eval `lesspipe` # Initialize ccache(1), if installed if [ -d "/usr/lib/ccache" ]; then PATH="/usr/lib/ccache:$PATH" # Set the cache directory to local storage, if available [ -w "/usr/local/home/$USER" ] \ && export CCACHE_DIR="/usr/local/home/$USER/.ccache" fi # Setup slrn(1) and cleanscore(1), if installed type -p cleanscore >/dev/null 2>&1 [ $? -eq 0 ] && alias slrn="cleanscore -f ~/.slrnscore && slrn" # Enable color support of ls(1) and also add handy aliases if [ "$TERM" != "dumb" ]; then type -p dircolors >/dev/null 2>&1 && eval `dircolors -b` ls --color / >/dev/null 2>&1 if [ $? -eq 0 ]; then # "GNU style" alias ls="ls --color=auto -F" else ls -G / >/dev/null 2>&1 if [ $? -eq 0 ]; then # "BSD style" alias ls="ls -FG" fi fi fi # If this is an xterm set the title to user@host:dir case $TERM in xterm*|rxvt|screen) PROMPT_COMMAND='printf "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' ;; *) ;; esac # Source local files, if readable [ -r "/etc/bashrc.local" ] && source /etc/bashrc.local [ -r "/etc/bash.bashrc.local" ] && source /etc/bash.bashrc.local [ -r "/var/lib/$ME/bash.bashrc" ] && source /var/lib/$ME/bash.bashrc # -eof-