63 lines
1.1 KiB
Bash
63 lines
1.1 KiB
Bash
# 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 compatibility:
|
|
#
|
|
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"
|
|
}
|