http://www.dreaming.org/~giles/bashprompt/prompts/index.html Stick these lines in /etc/bashrc or ~/.bashrc. alias ls='ls $LS_OPTIONS -AF' alias l='ls $LS_OPTIONS -aFc' alias lc='ls $LS_OPTIONS -aF' alias ll='ls $LS_OPTIONS -al' And this in /etc/profile or ~/.bash_profile export LS_OPTIONS=--color=tty ============================================== # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files for examples #if [ "$PS1" ]; then # PS1="\[\033[0;31m\]\$(apm | grep off | \ # sed -e \"s/.*:\ \([1-9][0-9]*%.*\)/\1 /\")\[\033[0m\]\w " #fi if [ "$PS1" ]; then PS1="\[\033[0;31m\]\$(apm | awk -vVAR=' ' '/off-line/{print \$6 VAR \$7 VAR}')\[\033[0m\]\w " fi #PS1="\w " DEVROOT=$HOME/project JAVA_HOME=/usr/java/java JDK_HOME=$JAVA_HOME JDK_DIR=$JAVA_HOME ANT_HOME=/usr/local/ant TOMCAT_HOME=$HOME/jakarta-tomcat-3.2.1 ARCSIGHT_HOME=$DEVROOT JBOSS221JETTY31RC4_HOME=$HOME/appserver/JBoss221Jetty31RC4/Linux MUTTALIAS_FILES=~/.mutt/addressbook PATH=$PATH:$ARCSIGHT_HOME/bin:$HOME/bin:$JAVA_HOME/bin:$ANT_HOME/bin:~/tarballs/xref:~/.mutt:. export PS1 DISPLAY DEVROOT ANT_HOME JAVA_HOME JDK_HOME JDK_DIR ARCSIGHT_HOME PATH CDPATH JBOSS221JETTY31RC4_HOME LD_LIBRARY_PATH MUTTALIAS_FILES TELALERTBIN=$HOME/telamon/telalert/bin TELALERTCFG=$HOME/telamon/telalert/conf TELALERTDIR=$HOME/telamon/telalert/work TELALERTTMP=/tmp export TELALERTBIN TELALERTCFG TELALERTDIR TELALERTTMP xrdb -load ~/.Xresources # # Set aliases # alias dir='ls --color=auto --format=vertical' alias l='ls -CF' alias ls='ls --color=auto ' alias lf='ls -F' alias ll='ls -l' alias lh='ls .[!.]*' alias la='ls -a' alias lr='ls -R' alias lla='ls -la' alias lal='ls -la' alias llr='ls -lR' alias llt='ls -lt' alias lll='ls -lL' alias llh='ls -lh' alias llg='ls -la | egrep' alias llu='ls -la | egrep $LOGNAME' alias tf='ssh -v -ljeeves otaku.freeshell.org' alias tm='ssh -lrajiv mars' alias ts='ssh -v -lrajiv shakti' alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias cls='clear' alias ckn='netstat -a | egrep' alias cke='env | egrep' alias cks='set | egrep' alias ckf='file * | egrep' alias ckw='w | egrep -v egrep | egrep' alias process='ps -jef | egrep ' alias oclock='oclock -hour orange -minute darkred -bg black -jewel yellow' alias xrootconsole='xrootconsole -geometry 80x25+0+0 -fg darkgreen --wrap /dev/xconsole' alias xterm='xterm -fg antiquewhite -bg black' alias dos2unix="perl -pi -e 's#\r##g'" alias sql='sqlplus ${ORACLE_USER:-$USER}@$ORACLE_SID @$HOME/.sqlplus.sql' alias ant='ant -DARCSIGHT_HOME=$ARCSIGHT_HOME -DENHYDRA_DIR=$ENHYDRA_DIR' alias everybuddy='everybuddy 2>/dev/null 1>&2' alias cdh='cd /home/rajiv' alias cdas='cd ~/blackbird/src/com/arcsight' alias cdb='cd ~/blackbird' alias sos='sos 2>/dev/null' alias xmms='xmms 2>/dev/null' # # Function definitions # # use typeset to export functions typeset -xf llz dm rs getpid cka rpl cvf zvcf tvf xvf zxvf typeset -xf fn ft fu fl fd fmt fct cdfn search typeset -xf fetch playcd typeset -xf addcp clean # file, process, alias listing, tar stuff # --------------------------------------- llz() { ls -l $* | awk '{ print $5":"$_;}' | sort -n -r | cut -d: -f2-; } dm() { diff $1 $2 | more; } rs() { if [ -f $1~ ]; then mv $1~ $1; fi; } getpid() { ps -eo pid,args --width 4096 | egrep -v egrep | egrep $1; } cka() { alias | if [ "$1" != "" ]; then egrep -e "^$1="; fi; } cvf() { tar cvf $1.tar $1;} zcvf() { tar zcvf $1.tar.gz $1;} xvf() { tar xvf $1;} zxvf() { tar zxvf $1;} tvf() { tar tvf $1;} # pattern matching, replacing # --------------------------- fn() { namepattern=$1; shift; find . -name "*$namepattern*" $* -print 2>/dev/null; } ft() { find . -type $* -print 2>/dev/null; } fu() { find . -user $* -print 2>/dev/null; } fl() { find . -type l $* -print 2>/dev/null; } fd() { find . -type d $* -print 2>/dev/null; } fmt() { find . -type f -mtime $* -print 2>/dev/null; } fct() { find . -type f -ctime $* -print 2>/dev/null; } cdfn() { file=$(fn $*); if [ "$file" != "" ]; then filecount=$( echo $file | wc -w | sed -e 's/ //g') if [ $filecount -eq 1 ]; then if [ -d $file ]; then dir=$file elif [ -f $file ]; then dir=$(dirname $file) fi else select i in $file cancel; do if [ -d $i ]; then dir=$i elif [ -f $i ]; ================================================= prompt export PS1='\n \u@\h:\e[32m\W\e[0m ' export PS1='\u@\h:\e[33m\w\e[0m ' ----------------------------------- if [ "$PS1" ]; then NO_COLOUR="\[\033[0m\]" export PS1="\$(apm | awk \ -vSPACE=' ' \ -vRED='\[\033[0;31m\]' \ -vBROWN='\[\033[0;33m\]' \ -vYELLOW='\[\033[1;33m\]' \ -vLIGHT_GREEN='\[\033[1;32m\]' \ -vGREEN='\[\033[0;32m\]' \ -vLIGHT_BLUE='\[\033[1;34m\]' \ -vBLUE='\[\033[0;34m\]' \ -vPURPLE_UNDERSCORE='\[\033[4;0;35m\]' \ '/off-line/{ if (\$6 > 90 || \$6 ~ /100/) print RED else if (\$6 > 80) print BROWN else if (\$6 > 70) print YELLOW else if (\$6 > 60) print LIGHT_GREEN else if (\$6 > 50) print LIGHT_BLUE else if (\$6 > 40) print BLUE else print PURPLE_UNDERSCORE \$6 SPACE \$7 SPACE } ')\w $NO_COLOUR" fi ---------------------------- export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' export PS1='\n \u@\h:\e[32m\W\e[0m ' export PS1='\u@\h:\e[33m\w\e[0m ' ================================================= root alias af='apt-file ' alias acse='apt-cache search ' alias acsh='apt-cache show ' alias agd='apt-get dist-upgrade' alias agfb='apt-get --fix-broken' alias agfm='apt-get --fix-missing' alias agg='apt-get upgrade ' alias agi='apt-get install ' alias agr='apt-get remove' alias agu='apt-get update ' alias asv='apt-show-versions -p' alias dx='dig -x' alias e='echo' alias ed='/usr/local/exim/bin/exim -d5 -bd -q15m' alias ell='ls -l /var/log/exim' alias em='less /var/log/exim/exim_main.log' alias er='less /var/log/exim/exim_reject.log' alias es='/etc/rc2.d/S80exim start' alias kl='less /var/log/kern.log' alias kld='grep DROP /var/log/kern.log|less' alias l='ls $LS_OPTIONS -lA' alias ll='ls -l' alias ls='ls --color' alias na='newaliases'