#!/usr/local/bin/bash umask 022 ulimit -c 0 # don't create core files ulimit -d 16384 # limit data segment ulimit -m 16384 # limit resident size ulimit -s 8192 # limit stacksize ulimit -u 64 # limit processes setenv() { case $# in 0) printenv;; 1|2) eval export "$1=$2";; *) echo "setenv $*: Too many arguments." esac } case $TERM$DISPLAY in xterm) export DISPLAY=:0.0; esac CDPATH=.:~ HISTFILE=~/.history PS1='\$ ' PS2=' ' PROMPT_COMMAND='case $? in 0);; *)echo Exit $?;; esac' set -o ignoreeof -o noclobber -o notify alias del=/bin/rm cp='cp -ip' mv='mv -i' rm() { ls -ld "$@"; command rm -ir "$@"; } alias dir=la l='ls -oF' v='ls -lo' la='v -a' ll='la -L' ld='ls -ld' lt='la -tr' alias m=less X=exit alias ..='cd ..' ...='cd ../..' alias +='pushd .' -='popd' alias j=jobs 1=%1 2=%2 3=%3 4=%4 5=%5 6=%6 alias rd=rmdir md=mkdir alias profile='source /etc/profile' alias which='type' where='type -all' whose () { which $* && la `type -path -all $*`; } what () { less `type -path -all $*`; } rgrep () { egrep "$@" `find -type f`; } inspect() { less `locate $*`; }