# # /etc/bash.bashrc: System-wide rc file for interactive bash(1) shells. # Written 2003-2009 by Alexander Barton (alex@barton.de) # [ -e /tmp/ConfigDebug.$USER ] && 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\`" # less filter type -p lesspipe >/dev/null 2>&1 && eval `lesspipe` # Enable color support of ls 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-