Bashrc

From Attie's Wiki
(Difference between revisions)
Jump to: navigation, search
m
m
 
(17 intermediate revisions by one user not shown)
Line 1: Line 1:
Below is the extended contents of my '~/.bashrc' file (after the system stuffs)
+
Below is the extended contents of my <code>~/.bashrc_mine</code> file (include it from <code>~/.bashrc</code>)
  
 
<source lang="bash">
 
<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 [ -x $(which screen) ]; then
  return
+
if [ "$STY" ]; then
fi
+
alias is='echo yes'
 
+
alias exit='screen -d $STY'
if [ "$BASH_DEPTH" = "" ]; then
+
alias qs='kill `echo $STY|cut -d "." -f 1`'
  BASH_DEPTH=0
+
else
 +
alias is='echo no'
 +
alias us='screen -d -R uni'
 +
alias ss='screen -S `date "+screen_%d-%b-%Y_%k:%M.%S"`'
 +
alias sl='screen -list'
 +
alias sc='screen -d -R'
 +
fi
 
else
 
else
  BASH_DEPTH=$((BASH_DEPTH + 1))
+
echo "WARNING: /usr/bin/screen was not found. screen aliases not inserted..."
 
fi
 
fi
export BASH_DEPTH
+
export EDITOR="nano"
+
export EDITOR="vim"
PS1="\[\e]0;\h \w\007\]\[\e[0;33m\]\T \[\e[32m\]\u\[\e[90m\]@"
+
PS1="$PS1\[\e[35m\]\h\[\e[90m\]:\[\e[36m\[\w \[\e[0m\][\$BASH_DEPTH:\j]"
+
if [ "`whoami`" = "root" ]; then
+
  PS1="\[\e[0m\]#\[\e[91m\]#\[\e[31m\]# $PS1 \[\e[31m\]#\[\e[91m\]#\[\e[0m\]#"
+
else
+
  PS1="\[\e[0m\]#\[\e[94m\]#\[\e[34m\]# $PS1 \[\e[34m\]#\[\e[94m\]#\[\e[0m\]#"
+
fi
+
PS1="$PS1\n\$ "
+
export PS1
+
 
+
 
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 -f'
alias mps='ps -U $USER U $USER -f'
+
 
alias nano='nano -wzSA -T 2'
 
alias nano='nano -wzSA -T 2'
 
alias less='less -cR'
 
alias less='less -cR'
Line 42: Line 38:
 
alias ll='ls -l'
 
alias ll='ls -l'
 
alias lll='ls -la'
 
alias lll='ls -la'
 +
alias llp='ll *.patch'
 
alias x='exit'
 
alias x='exit'
 
alias j='jobs'
 
alias j='jobs'
 +
 +
umask 0022
  
alias xtar='tar -xvf'
+
case "${TERM}" in
alias xbz2='tar -jxvf'
+
"xterm" | \
alias xgz='tar -zxvf'
+
"screen")
 +
######################
 +
### setup a nice prompt for xterm ###
 +
function resolve_dirname() {
 +
local DEFAULT="${1-\w}"; shift
 +
local DIR=$(pwd)
 +
awk -F : "BEGIN{rc=1}{if(\$1==\"${DIR}\"){printf \$2;rc=0;nextfile}}END{exit rc}" ~/.dir_names 2>/dev/null || echo -n "${DEFAULT}"
 +
}
 +
function compile_prompt() {
 +
local RET=${1-?}; shift
 +
if [ "$(whoami)" == "root" ]; then
 +
local HASH_START="\e[0m\]#\e[91m\]#\e[31m\]#\e[0m "
 +
local HASH_END=" \e[31m\]#\e[91m\]#\e[0m\]#\e[0m"
 +
else
 +
local HASH_START="\e[0m\]#\e[94m\]#\e[34m\]#\e[0m "
 +
local HASH_END=" \e[34m\]#\e[94m\]#\e[0m\]#\e[0m"
 +
fi
  
if [ -x /usr/bin/screen ]; then
+
echo -n "\[\e]0;${PS1_TITLE-$(resolve_dirname) \h} \007\]"
  if [ "$STY" ]; then
+
echo -n "${HASH_START}\e[0;33m\]\T \e[32m\]\u\e[90m\]@\e[35m\]\h\e[90m\]:\e[36m\[\w\e[0m\] [\j]${HASH_END}"
    alias is='echo yes'
+
[ "${RET}" != "0" ] && echo -n " \e[91m${RET}"
    alias exit='screen -d $STY'
+
[ ${BASH_DEPTH-0} -gt 0 ] && echo -n " \e[90m{${BASH_DEPTH-?},${BASH_OPWD-?}}"
    alias qs='kill `echo $STY|cut -d "." -f 1`'
+
echo "\e[0m"
  else
+
echo -n "${PS1_PROMPT-$ }"
    alias is='echo no'
+
}
    alias us='screen -d -R uni'
+
export PS1="${PS1_PROMPT-$ }"
    alias ss='screen -S `date "+screen_%d-%b-%Y_%k:%M.%S"`'
+
export PROMPT_COMMAND='export PS1="$(compile_prompt $?)"'
    alias sl='screen -list'
+
### end the prompt bit ###
    alias sc='screen -d -R'
+
##########################
  fi
+
;;
 +
 
 +
*)
 +
export PS1="\e[32m\]\u@\h:\w$\e[0m\] "
 +
unset PROMPT_COMMAND
 +
;;
 +
esac
 +
 
 +
if [ "${BASH_DEPTH}" == "" ]; then
 +
export BASH_DEPTH=0
 
else
 
else
  echo "WARNING: /usr/bin/screen was not found. screen aliases not inserted..."
+
export BASH_DEPTH=$((BASH_DEPTH + 1))
 +
export BASH_OPWD="$(pwd)"
 
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:\
+
alias xterm='BASH_DEPTH="" xterm'
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
+
export HISTSIZE=10000
</source>
+
export HISTFILESIZE=10000
 
+
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>
 
</source>

Latest revision as of 08:53, 13 April 2017

Below is the extended contents of my ~/.bashrc_mine file (include it from ~/.bashrc)

if [ "$ATTIE_PATH" == "" ]; then
	export PATH=~/.bin:$PATH
	export ATTIE_PATH=done
fi
 
if [ -x $(which 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 us='screen -d -R uni'
		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
 
export EDITOR="vim"
 
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 -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 llp='ll *.patch'
alias x='exit'
alias j='jobs'
 
umask 0022
 
case "${TERM}" in
	"xterm" | \
	"screen")
		######################
		### setup a nice prompt for xterm ###
		function resolve_dirname() {
			local DEFAULT="${1-\w}"; shift
			local DIR=$(pwd)
			awk -F : "BEGIN{rc=1}{if(\$1==\"${DIR}\"){printf \$2;rc=0;nextfile}}END{exit rc}" ~/.dir_names 2>/dev/null || echo -n "${DEFAULT}"
		}
		function compile_prompt() {
			local RET=${1-?}; shift
			if [ "$(whoami)" == "root" ]; then
				local HASH_START="\e[0m\]#\e[91m\]#\e[31m\]#\e[0m "
				local HASH_END=" \e[31m\]#\e[91m\]#\e[0m\]#\e[0m"
			else
				local HASH_START="\e[0m\]#\e[94m\]#\e[34m\]#\e[0m "
				local HASH_END=" \e[34m\]#\e[94m\]#\e[0m\]#\e[0m"
			fi
 
			echo -n "\[\e]0;${PS1_TITLE-$(resolve_dirname) \h} \007\]"
			echo -n "${HASH_START}\e[0;33m\]\T \e[32m\]\u\e[90m\]@\e[35m\]\h\e[90m\]:\e[36m\[\w\e[0m\] [\j]${HASH_END}"
			[ "${RET}" != "0" ] && echo -n " \e[91m${RET}"
			[ ${BASH_DEPTH-0} -gt 0 ] && echo -n " \e[90m{${BASH_DEPTH-?},${BASH_OPWD-?}}"
			echo "\e[0m"
			echo -n "${PS1_PROMPT-$ }"
		}
		export PS1="${PS1_PROMPT-$ }"
		export PROMPT_COMMAND='export PS1="$(compile_prompt $?)"'
		### end the prompt bit ###
		##########################
		;;
 
	*)
		export PS1="\e[32m\]\u@\h:\w$\e[0m\] "
		unset PROMPT_COMMAND
		;;
esac
 
if [ "${BASH_DEPTH}" == "" ]; then
	export BASH_DEPTH=0
else
	export BASH_DEPTH=$((BASH_DEPTH + 1))
	export BASH_OPWD="$(pwd)"
fi
 
alias xterm='BASH_DEPTH="" xterm'
 
export HISTSIZE=10000
export HISTFILESIZE=10000
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox