/
bash_aliases
162 lines (131 loc) · 3.3 KB
/
bash_aliases
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# Shell
alias ls='ls --color=auto --group-directories-first'
alias sl='ls'
alias l='ls -CF'
alias lsl='ls -l'
alias ll='ls -l'
alias lsa='ls -A'
alias la='ls -A'
alias lsla='ls -la'
alias ..='cd ..'
alias mkdir='mkdir -p'
alias md='mkdir'
alias cls='clear; pwd; ls'
alias ff='find . -maxdepth 1 -type f' # all files in cwd
alias fd='find . -maxdepth 1 -type d | grep -v "^\.$"' # all dirs in cwd excluding '.'
#alias nd='find . -maxdepth 1 -type d | wc -l | awk "{print $1 - 1}" }' # count dirs in current dir excluding '.'
alias nd='find . -maxdepth 1 -type d | grep -v "\.$" | wc -l'
alias nf='find . -maxdepth 1 -type f | wc -l' # cound files in current dir
# Grep
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias grepn='grep -n -A1 -B1 --color=auto'
alias greps='ps ax | grep -v grep | grep'
# Vim
alias vles='vim -u /usr/share/vim/vim72/macros/less.vim'
# Git
alias G='git'
# Screen
alias scrls='screen -ls'
alias scr='screen -r'
# Tmux
alias tn='tmux new -s'
alias ta='tmux attach -dt'
alias tl='tmux ls'
alias tk='tmux kill-session -t'
# admin
alias S='sudo'
alias follow='tail -fn50'
alias guard='guard -cdl 2.0'
function tryone() { v=($@ -or '.'); echo $v; }
function duh() { du -hs "$@"/*; }
function mkcd() { mkdir -p "$@" && eval cd "\"$@\""; }
function mvcd() { mv "$1" "$2" && cd "$2"; }
function mkcp() { mkdir -p "$1" && eval cp "\"$2\" \"$1\""; }
function mkmv() { mkdir -p "$1" && eval mv "\"$2\" \"$1\""; }
function swap() { eval mv "\"$1\"" "\"$2\".bk" && eval mv "\"$2\"" "\"$1\"" && eval mv "\"$2\".bk" "\"$2\""; }
function tssh() {
REMOTE=$1; shift;
tar -cf - $@ | pv -s $(du -sb $@ | awk '{sum+=$1} END {print sum}') | ssh $REMOTE "cat - > test.tgz";
}
function x() {
case $@ in
*.tar.bz2) tar -xjf "$@" ;;
*.tar.gz) tar -xzf "$@" ;;
*.tgz) tar -xzf "$@" ;;
*.tar) tar -xf "$@" ;;
*.rar) unrar x "$@" ;;
*.zip) unzip "$@" ;;
*.gz) gunzip "$@" ;;
*.gzip) gunzip "$@" ;;
*.bz2) bunzip2 "$@" ;;
*) echo "'$@' cannot be extracted with x()" ;;
esac
}
function trash( ) {
TRASHPATH=~/.local/share/Trash
if [ -z "$*" ]; then
echo "Usage: trash FILENAME1 [FILENAME2] ..."
echo ""
fi
for arg in "$@"
do
base_name=$(basename ${arg})
file_name=$(basename ${arg})
full_name=$(readlink -f ${arg})
date_deleted=$(date "+%FT%T")
i=0
while [ -f $TRASHPATH/files/${base_name} ]
do
base_name=${file_name}${i}
(( i += 1 ))
done
mv ${arg} $TRASHPATH/files/${base_name}
cat > $TRASHPATH/info/${base_name}.trashinfo <<EOF
[Trash Info]
Path=${full_path}
DateDeleted=${date_deleted}
EOF
done
}
function fif( ) {
egrep -Rni "$@" .
}
function srange( ) {
# Usage: srange <file> <line-from> <line-to>
sed "$2,$3p;d" $1
}
function mod_rename( ) {
if [ -z $1 ]; then
echo "Usage: rename NEW_FILENAME"
echo ""
exit 1
fi
for f in `ls .`; do
mv $f $1.${f##*.}
done
}
function sqldump( ) {
if [ -z "$*" ]; then
echo "Usage: sqldump database [host] [user]"
echo " Supplying a username implies -p"
echo ""
exit 1
fi
DB="$1"
shift
OPTS=""
if [ -n "$1" ]; then
OPTS="-h$1 "
shift
fi
if [ -n "$1" ]; then
OPTS="$OPTS -u$1 -p"
fi
OPTS="$OPTS $DB"
FILENAME="$DB.`/bin/date +%Y%m%dT%H%M%S`.sql"
mysqldump $OPTS > $FILENAME
echo "Dumped $DB to $FILENAME"
}
alias sql-dump=sqldump