-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
69 lines (64 loc) · 1.2 KB
/
.bashrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
## exports
export PATH="$HOME/bin:$HOME/Dropbox/bin:$PATH"
export EDITOR="vim"
export CVSEDITOR="vim"
export LS_OPTIONS="--color=auto"
export CVS_RSH="ssh"
export RSYNC_RSH="ssh"
export PAGER="less"
export LESS="-nX"
## histfile
export HISTSIZE="10000"
export HISTCONTROL="erasedups"
shopt -s histappend
## aliases
alias rm="rm -v"
alias c="clear"
alias up="uptime"
alias psa="ps afux"
alias pse="ps -ef"
alias which="type -path"
alias last5="last -5"
alias last10="last -10"
alias lsd="ls -ld `find . -type d`"
alias cd..="cd .."
# ls stuff
if ls -F --color=auto >&/dev/null; then
alias ls="ls --color=auto -Fs"
else
alias ls="ls -G -Fs"
fi
alias ll="ls -l"
alias l="ls -lA"
if [ "$UID" = "0" ]; then
alias rm='rm -i'
alias mv='mv -i'
fi
## functions
# repeat 10 echo foo
repeat ()
{
local count="$1" i;
shift;
for i in $(seq 1 "$count");
do
eval "$@";
done
}
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"
}
# find with a twich
f ()
{
find ${1:+ "$1"} ${2:+ \-name "$2"} -print | more
}