# Some useful aliases. alias texclean='rm -f *.toc *.aux *.log *.cp *.fn *.tp *.vr *.pg *.ky' alias clean='echo -n "Really clean this directory?"; read yorn; if test "$yorn" = "y"; then rm -f \#* *~ .*~ *.bak .*.bak *.tmp .*.tmp core a.out; echo "Cleaned."; else echo "Not cleaned."; fi' alias h='history' alias j="jobs -l" alias l="ls -l " alias ll="ls -l" alias ls="ls -F" alias pu="pushd" alias po="popd" # # Csh compatability: # alias unsetenv=unset function setenv () { export $1="$2" } # Function which adds an alias to the current shell and to # the ~/.bash_aliases file. add-alias () { local name=$1 value="$2" echo alias $name=\'$value\' >>~/.bash_aliases eval alias $name=\'$value\' alias $name } # "repeat" command. Like: # # repeat 10 echo foo repeat () { local count="$1" i; shift; for i in $(seq 1 "$count"); do eval "$@"; done } # Subfunction needed by `repeat'. seq () { local lower upper output; lower=$1 upper=$2; if [ $lower -ge $upper ]; then return; fi while [ $lower -le $upper ]; do echo -n "$lower " lower=$(($lower + 1)) done echo "$lower" }