Академический Документы
Профессиональный Документы
Культура Документы
bashrc
# Author: Uwe Hermann <uwe@hermann-uwe.de>
# URL: http://www.hermann-uwe.de/files/bashrc
# $Id: .bashrc 551 2006-08-26 11:12:28Z uh1763 $
#-----------------------------------------------------------------------------#-----------------------------------------------------------------------------# Returncode.
#-----------------------------------------------------------------------------function returncode
{
returncode=$?
if [ $returncode != 0 ]; then
echo "[$returncode]"
else
echo ""
fi
}
#-----------------------------------------------------------------------------# Path.
#-----------------------------------------------------------------------------PATH="/usr/bin:/bin:/usr/bin/X11:/usr/sbin:/sbin:/usr/games"
PATH="$PATH:/usr/local/bin:/usr/local/sbin"
export PATH
#-----------------------------------------------------------------------------# Prompt.
#-----------------------------------------------------------------------------if [ "$BASH" ]; then
if [ "`id -u`" -eq 0 ]; then
# The root prompt is red.
PS1='\[\033[0;31m\]\u@\h:\w >\[\033[0;37m\] '
else
# PS1='\u@\h:\w > '
PS1='\[\033[0;31m\]$(returncode)\[\033[0;37m\]\[\033[0;35m\]\u@\h\[\033[0;37
m\]:\[\033[0;36m\]\w\[\033[0;37m\] > '
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
export PS1
# Whenever displaying the prompt, write the previous line to .bash_history.
PROMPT_COMMAND='history -a'
#-----------------------------------------------------------------------------# Bash options.
#-----------------------------------------------------------------------------set -o notify
# Security.
#-----------------------------------------------------------------------------alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ln='ln -i'
#-----------------------------------------------------------------------------# Typos.
#-----------------------------------------------------------------------------alias scsl=clear
alias qcls=clear
alias clls=clear
alias csl=clear
alias cll=clear
alias slc=clear
alias lcs=clear
alias lsc=clear
alias sls=clear
alias scl=clear
alias cs=clear
alias c=clear
alias cl=clear
alias ssl=clear
alias csll=clear
alias clsl=clear
alias chmdo=chmod
alias sl=ls
alias sll=ls
alias lsl=ls
alias s=ls
alias psa='ps a'
alias tarx='tar x'
alias maek=make
alias act=cat
alias cart=cat
alias grpe=grep
alias gpre=grep
alias whcih=which
alias icfonfig=ifconfig
alias ifocnfig=ifconfig
alias iv=vi
alias lvi=vi
alias vf=cd
alias vp=cp
alias nmv=mv
alias mann=man
alias nman=man
alias nmann=man
alias mb=mv
alias csv=cvs
alias lintina=lintian
alias nmplayer=mplayer
#-----------------------------------------------------------------------------# Miscellaneous.
#-----------------------------------------------------------------------------# mesg n
# Disable messages.
# setterm -blength 0
ulimit -c unlimited
eval `lesspipe`
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
alias
{} \;'
{} \;'
"$i: " ; msgfmt --statistics $i ; done'
Torify fetchmail.
DANGER: This leaks DNS information! Only use IPs (no host/domain names)
in your ~/.fetchmailrc file!
You can resolve host/domain names manually with tor-resolve(1).
DANGER: If you use unencrypted POP3, Tor node admins can sniff passwords!
alias fetchmail='torify fetchmail'
if [ -f ~/.bashrc.local ]; then
. ~/.bashrc.local
fi
#-----------------------------------------------------------------------------# User-dependent Settings.
#-----------------------------------------------------------------------------if [ "`id -u`" -eq 0 ]; then
umask 022
else
umask 077
# # Print TODO file.
# if test -f ~/.todo; then
# cat ~/.todo
# fi
# # Print fortune cookies.
# if [ "`which fortune`" != "" ]; then
# echo
# fortune
# fi
fi