133 lines
1.6 KiB
Bash
133 lines
1.6 KiB
Bash
case $- in
|
|
*i*) ;;
|
|
*) return ;;
|
|
esac
|
|
|
|
# bogus
|
|
if [ -f /unix ] ; then
|
|
alias ls='/bin/ls -CF'
|
|
else
|
|
alias ls='/bin/ls -F'
|
|
fi
|
|
alias ll='ls -l'
|
|
alias dir='ls -ba'
|
|
|
|
alias ss="ps -aux"
|
|
alias dot='ls .[a-zA-Z0-9_]*'
|
|
alias news="xterm -g 80x45 -e trn -e -S1 -N &"
|
|
|
|
alias c="clear"
|
|
alias m="more"
|
|
alias j="jobs"
|
|
|
|
# common misspellings
|
|
alias mroe=more
|
|
alias pdw=pwd
|
|
|
|
hash -p /usr/bin/mail mail
|
|
|
|
if [ -z "$HOST" ] ; then
|
|
export HOST=${HOSTNAME}
|
|
fi
|
|
|
|
HISTIGNORE="[ ]*:&:bg:fg"
|
|
|
|
psgrep()
|
|
{
|
|
ps -aux | grep $1 | grep -v grep
|
|
}
|
|
|
|
#
|
|
# This is a little like `zap' from Kernighan and Pike
|
|
#
|
|
|
|
pskill()
|
|
{
|
|
local pid
|
|
|
|
pid=$(ps -ax | grep $1 | grep -v grep | awk '{ print $1 }')
|
|
echo -n "killing $1 (process $pid)..."
|
|
kill -9 $pid
|
|
echo "slaughtered."
|
|
}
|
|
|
|
term()
|
|
{
|
|
TERM=$1
|
|
export TERM
|
|
tset
|
|
}
|
|
|
|
xtitle ()
|
|
{
|
|
echo -n -e "\033]0;$*\007"
|
|
}
|
|
|
|
cd()
|
|
{
|
|
builtin cd "$@" && xtitle $HOST: $PWD
|
|
}
|
|
|
|
bold()
|
|
{
|
|
tput smso
|
|
}
|
|
|
|
unbold()
|
|
{
|
|
tput rmso
|
|
}
|
|
|
|
if [ -f /unix ] ; then
|
|
clear()
|
|
{
|
|
tput clear
|
|
}
|
|
fi
|
|
|
|
rot13()
|
|
{
|
|
if [ $# = 0 ] ; then
|
|
tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]"
|
|
else
|
|
tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]" < $1
|
|
fi
|
|
}
|
|
|
|
watch()
|
|
{
|
|
if [ $# -ne 1 ] ; then
|
|
tail -f nohup.out
|
|
else
|
|
tail -f $1
|
|
fi
|
|
}
|
|
|
|
#
|
|
# Remote login passing all 8 bits (so meta key will work)
|
|
#
|
|
rl()
|
|
{
|
|
rlogin $* -8
|
|
}
|
|
|
|
function setenv()
|
|
{
|
|
if [ $# -ne 2 ] ; then
|
|
echo "setenv: Too few arguments"
|
|
else
|
|
export $1="$2"
|
|
fi
|
|
}
|
|
|
|
function chmog()
|
|
{
|
|
if [ $# -ne 4 ] ; then
|
|
echo "usage: chmog mode owner group file"
|
|
return 1
|
|
else
|
|
chmod $1 $4
|
|
chown $2 $4
|
|
chgrp $3 $4
|
|
fi
|
|
}
|