# # /etc/bash.bashrc: System-wide rc file for interactive bash(1) shells. # # 2008-08-07, alex@barton.de # - ls: Detech BSD color support (-G). # - Support /etc/chroot_name # 2008-07-09, alex@barton.de # - Added support for /usr/lib/command-not-found. # 2008-06-06, alex@barton.de # - Source /etc/[bash].bashrc.local as well, if readable. # 2007-04-05, alex@barton.de # - Define shell functions sshtmp() and sshnew(). # 2006-01-04, alex@barton.de # - Only call dircolors(1) and lesspipe(1) if they are available. # - Check wether ls(1) knows something about "--color". # 2005-12-29, alex@barton.de # - Enabled bash completion # 2004-09-13, alex@Arthur.Ath.CX # - Made script more generic ... # 2004-05-27, alex@Arthur.Ath.CX # [ -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 [ -r /etc/bash_completion ] && source /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='echo -ne "\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-