# .kshrc -- Kevin Waldron
# Korn Shell initialisation file
# First things first... Check that this is an interactive shell
# and if not, exit.
case $- in
*i*) ;;
* ) return 0 ;;
esac
set -o vi-tabcomplete # tab filename completion ON!
#################
# VARIABLES #
#################
#################
# ALIASES #
#################
# ls aliases
# we want all ls's to be in colour, with a british date style
alias ls="ls --color=auto --time-style=+%d-%m-%Y\ %H:%M"
alias ll='ls -l'
alias lla='ls -la'
alias ltr='ls -ltr'
alias llh='ls -l . | egrep htm\|html'
# vi aliases
alias vk='vi $HOME/.kshrc'
alias vp='vi $HOME/.profile'
# vh is defined as a script in ~/bin for /etc/hosts as root
alias vs='vi /admin/var/log/sys.maint.log'
# other aliases
alias ftz='ftp user@ftp.hostingprovider.net'
alias p='pwd'
alias smb4k='/usr/local/bin/smb4k/smb4k &'
alias pc='echo "There are `ps aux --no-headers | wc -l` processes"'
alias mntcd='mount /media/cdrom'
alias umntcd='su -c "umount /media/cdrom"'
alias figlet='figlet -d /usr/games/fonts'
alias showfig='showfigfonts -d /usr/games/fonts'
alias ftplog='su -c "/home/kevin/bin/ftplog"'
alias nla='nl -ba'
alias sk='. $HOME/.kshrc'
alias tk='top -u kevin'
alias dut='du -s'
alias ssht='ssh testbed'
alias xtb='xterm -bg black -fg white'
alias m='mozilla'
# cd aliases
alias cb='cd $HOME/bin;pwd'
alias cdocs='cd $HOME/docs;pwd'
alias cproj='cd /files/projects;pwd'
alias cw='cd /files/zazzybob.com;pwd'
alias cj='cd /files/websh/proof;pwd'
alias ct='cd /files/latex;pwd'
alias shutdn='su -c "shutdown -h now; exit" && exit'
#################
# FUNCTIONS #
#################
# ping on 192.168.0.x network
function lnp
{
ping 192.168.0.$1 -c 2
}
function rl
{
#display runlevels
_prev=$( runlevel | awk '{print $1}' )
_curr=$( runlevel | awk '{print $2}' )
echo "Previous Runlevel:\t${_prev}"
echo "Current Runlevel:\t${_curr}"
}
function cll
{
cd $* ; ls -l
}
function showme
{
which $1 > /dev/null 2>&1
if [ "$?" -eq 0 ]; then
echo "$1 is $(which $1)"
ls -l `which $1`
else
echo "$1 not found in \$PATH!!"
fi
}
function up
{
_UP=`uptime | awk '{print $3}' | tr ',' ' '`
_MINS=`echo $_UP | awk -F : '{print $2}'`
_HRS=`echo $_UP | awk -F : '{print $1}'`
if [ "$_HRS" -eq 1 ]; then
echo "We've been up for ${_HRS} hour and ${_MINS} minutes"
else
echo "We've been up for ${_HRS} hours and ${_MINS} minutes"
fi
}
function gh
{
grep "$1" /etc/hosts
}
function today
{
#files modified today
_TODAY=`date +'%d-%m-%Y'`
ls -l "$@" | grep "$_TODAY" | more
}