# /etc/skel/.bashrc # # This file is sourced by all *interactive* bash shells on startup, # including some apparently interactive shells such as scp and rcp # that can't tolerate any output. So make sure this doesn't display # anything or bad things will happen ! # Test for an interactive shell. There is no need to set anything # past this point for scp and rcp, and it's important to refrain from # outputting anything in those cases. # ~/.bashrc by eax if [[ $- != *i* ]] ; then # Shell is non-interactive. Be done now! return fi # Put your fun stuff here. export TERM=xterm-color; # [-------------] # [---Colors----] # [-------------] RED='\e[0;31m' LIGHT_RED='\e[1;31m' BLUE='\e[0;34m' LIGHT_BLUE='\e[1;34m' CYAN='\e[0;36m' LIGHT_CYAN='\e[1;36m' GREEN='\e[0;32m' LIGHT_GREEN='\e[0;32m' GREY='\e[00m' NO_COLOR='\e[0m' C1=$GREY C2=$LIGHT_GREEN # [------------] # [--Terminal--] # [------------] echo -e "${C1}Welcome to ${C2}${HOSTNAME}${C1},${C2} ${USER}${C1}." echo -e "${C1}This system runs the kernel ${C2}$(uname -r) $(uname -v)${C1} (${C2}$(uname -s)${C1})." echo -e "${C1}Operative System: ${C2}$(uname -r)${C1}" unset PROMPT_COMMAND case $TERM in *term* | rxvt) export PS1="$C1($C2\u$C1@$C2\h$C1) ($C2\w$C1)$NC \$$NC " ;; *) export PS1="(\u@\h) (\w) $ " ;; esac # [------------] # [-Completion-] # [------------] if [ "${BASH_VERSION%.*}" \< "2.05" ]; then echo "${C1}You will ${C2}need${C1} to ${C2}upgrade${C1} to version ${C2}2.05${C1} for programmable completion" return fi # [-----------] # [-Functions-] # [-----------] function _exit() { echo -e "${C1}Bye,${C2} ${USER}${C1}.${NC}" echo -e "${C1}Uptime:${C2} $(uptime)${C1}." echo -e "${C1}Date:${C2} $(date)${C1}." echo -e "${C1}Working Directory:${C2} $(pwd)${C1}." } trap _exit EXIT function xtitle () { case "$TERM" in *term* | rxvt) echo -n -e "\033]0;$*\007" ;; *) ;; esac } xtitle $(whoami)@$(hostname) - $(pwd)