Bashrc

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
Line 1: Line 1:
Below is the extended contents of my '~/.bashrc' file (after the system stuffs)
 
 
<source lang="bash">
 
 
if [ "$ATTIE_PATH" == "" ]; then
 
if [ "$ATTIE_PATH" == "" ]; then
 
   export PATH=~/.bin:$PATH
 
   export PATH=~/.bin:$PATH
 
   export ATTIE_PATH=done
 
   export ATTIE_PATH=done
 
fi
 
fi
 
+
 
if [ "$TERM" != "xterm" ]; then
 
if [ "$TERM" != "xterm" ]; then
 
   return
 
   return
 
fi
 
fi
 +
 +
export EDITOR="nano"
 +
 +
######################
 +
### the prompt bit ###
 +
 +
#: 'host cwd'
 +
PS1_TITLE="\e]0;\h \w\007\]"
 +
 +
#: 'hh:mm:ss'
 +
PS1_TIME="\e[0;33m\]\T\e[0m"
 +
 +
#: 'user@host:cwd [jobs]'
 +
PS1_INFO="\e[32m\]\u\e[90m\]@\e[35m\]\h\e[90m\]:\e[36m\[\w\e[0m\] [\j]"
  
if [ "$BASH_DEPTH" = "" ]; then
+
#: trademark hashes
   BASH_DEPTH=0
+
if [ "$(whoami)" == "root" ]; then
 +
   PS1_HASHSTART="\e[0m\]#\e[91m\]#\e[31m\]#\e[0m "
 +
  PS1_HASHEND=" \e[31m\]#\e[91m\]#\e[0m\]#\e[0m"
 
else
 
else
   BASH_DEPTH=$((BASH_DEPTH + 1))
+
   PS1_HASHSTART="\e[0m\]#\e[94m\]#\e[34m\]#\e[0m "
 +
  PS1_HASHEND=" \e[34m\]#\e[94m\]#\e[0m\]#\e[0m"
 
fi
 
fi
export BASH_DEPTH
+
 
export EDITOR="nano"
+
#: '$ '
PS1="\[\e]0;\h \w\007\]\[\e[0;33m\]\T \[\e[32m\]\u\[\e[90m\]@"
+
PS1_PROMPT="$ "
PS1="$PS1\[\e[35m\]\h\[\e[90m\]:\[\e[36m\[\w \[\e[0m\][\$BASH_DEPTH:\j]"
+
 
if [ "`whoami`" = "root" ]; then
+
PS1_FULL="${PS1_TITLE}${PS1_HASHSTART}${PS1_TIME} ${PS1_INFO}${PS1_HASHEND}\n"
  PS1="\[\e[0m\]#\[\e[91m\]#\[\e[31m\]# $PS1 \[\e[31m\]#\[\e[91m\]#\[\e[0m\]#"
+
 
else
+
PS1_ERROR=" \e[91m$?\e[0m "
  PS1="\[\e[0m\]#\[\e[94m\]#\[\e[34m\]# $PS1 \[\e[34m\]#\[\e[94m\]#\[\e[0m\]#"
+
 
fi
+
PROMPT_COMMAND='if [ "$?" != "0" ]; then PS1="${PS1_FULL}${PS1_ERROR}${PS1_PROMPT}"; else PS1="${PS1_FULL}${PS1_PROMPT}"; fi; export PS1;'
PS1="$PS1\n\$ "
+
PS1="${PS1_FULL}${PS1_PROMPT}"
 +
 
 +
export PS1_PROMPT
 +
export PS1_FULL
 +
export PS1_ERROR
 
export PS1
 
export PS1
 +
export PROMPT_COMMAND
 +
 +
### end the prompt bit ###
 +
##########################
  
 
if [ "$WINDOWID" != "" ]; then
 
if [ "$WINDOWID" != "" ]; then
 
   xrdb ~/.Xresources
 
   xrdb ~/.Xresources
 
fi
 
fi
 
+
 
alias admesg='sudo tail -n 0 -f /var/log/messages'
 
alias admesg='sudo tail -n 0 -f /var/log/messages'
 
alias pingdd='sudo killall -USR1 dd'
 
alias pingdd='sudo killall -USR1 dd'
alias xterm='BASH_DEPTH="" xterm'
 
 
alias mps='ps -U $USER U $USER -f'
 
alias mps='ps -U $USER U $USER -f'
 
alias nano='nano -wzSA -T 2'
 
alias nano='nano -wzSA -T 2'
Line 44: Line 65:
 
alias x='exit'
 
alias x='exit'
 
alias j='jobs'
 
alias j='jobs'
 
+
alias xtar='tar -xvf'
+
alias xbz2='tar -jxvf'
+
alias xgz='tar -zxvf'
+
 
+
 
if [ -x /usr/bin/screen ]; then
 
if [ -x /usr/bin/screen ]; then
 
   if [ "$STY" ]; then
 
   if [ "$STY" ]; then
Line 56: Line 73:
 
   else
 
   else
 
     alias is='echo no'
 
     alias is='echo no'
    alias us='screen -d -R uni'
 
 
     alias ss='screen -S `date "+screen_%d-%b-%Y_%k:%M.%S"`'
 
     alias ss='screen -S `date "+screen_%d-%b-%Y_%k:%M.%S"`'
 
     alias sl='screen -list'
 
     alias sl='screen -list'
Line 64: Line 80:
 
   echo "WARNING: /usr/bin/screen was not found. screen aliases not inserted..."
 
   echo "WARNING: /usr/bin/screen was not found. screen aliases not inserted..."
 
fi
 
fi
 
+
LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:\
+
or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=1;94:st=37;44:ex=01;32:*.tar=01;31:\
+
*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:\
+
*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:\
+
*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:\
+
*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:\
+
*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:\
+
*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:\
+
*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:\
+
*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:\
+
*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:\
+
*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:\
+
*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:\
+
*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:";
+
export LS_COLORS
+
 
+
 
umask 0077
 
umask 0077
</source>
 
 
See also [[Xresources]]
 
 
==And for root==
 
<source lang="bash">
 
export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\e[0;91m\u@\h:\w\e[0m\$ "
 
</source>
 

Revision as of 20:49, 10 May 2012

if [ "$ATTIE_PATH" == "" ]; then

 export PATH=~/.bin:$PATH
 export ATTIE_PATH=done

fi

if [ "$TERM" != "xterm" ]; then

 return

fi

export EDITOR="nano"

      1. the prompt bit ###
  1. 'host cwd'

PS1_TITLE="\e]0;\h \w\007\]"

  1. 'hh:mm:ss'

PS1_TIME="\e[0;33m\]\T\e[0m"

  1. 'user@host:cwd [jobs]'

PS1_INFO="\e[32m\]\u\e[90m\]@\e[35m\]\h\e[90m\]:\e[36m\[\w\e[0m\] [\j]"

  1. trademark hashes

if [ "$(whoami)" == "root" ]; then

 PS1_HASHSTART="\e[0m\]#\e[91m\]#\e[31m\]#\e[0m "
 PS1_HASHEND=" \e[31m\]#\e[91m\]#\e[0m\]#\e[0m"

else

 PS1_HASHSTART="\e[0m\]#\e[94m\]#\e[34m\]#\e[0m "
 PS1_HASHEND=" \e[34m\]#\e[94m\]#\e[0m\]#\e[0m"

fi

  1. '$ '

PS1_PROMPT="$ "

PS1_FULL="${PS1_TITLE}${PS1_HASHSTART}${PS1_TIME} ${PS1_INFO}${PS1_HASHEND}\n"

PS1_ERROR=" \e[91m$?\e[0m "

PROMPT_COMMAND='if [ "$?" != "0" ]; then PS1="${PS1_FULL}${PS1_ERROR}${PS1_PROMPT}"; else PS1="${PS1_FULL}${PS1_PROMPT}"; fi; export PS1;' PS1="${PS1_FULL}${PS1_PROMPT}"

export PS1_PROMPT export PS1_FULL export PS1_ERROR export PS1 export PROMPT_COMMAND

      1. end the prompt bit ###

if [ "$WINDOWID" != "" ]; then

 xrdb ~/.Xresources

fi

alias admesg='sudo tail -n 0 -f /var/log/messages' alias pingdd='sudo killall -USR1 dd' alias mps='ps -U $USER U $USER -f' alias nano='nano -wzSA -T 2' alias less='less -cR' alias su='sudo su' alias l='ls' alias ll='ls -l' alias lll='ls -la' alias x='exit' alias j='jobs'

if [ -x /usr/bin/screen ]; then

 if [ "$STY" ]; then
   alias is='echo yes'
   alias exit='screen -d $STY'
   alias qs='kill `echo $STY|cut -d "." -f 1`'
 else
   alias is='echo no'
   alias ss='screen -S `date "+screen_%d-%b-%Y_%k:%M.%S"`'
   alias sl='screen -list'
   alias sc='screen -d -R'
 fi

else

 echo "WARNING: /usr/bin/screen was not found. screen aliases not inserted..."

fi

umask 0077

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox