よく使うコマンドを楽にalias登録する

こんなことないですか。
よく使うのに、
毎回、

cd /hoge/fuga/application/module/class/lib

とか打っちゃうこと。

あ・・・

ない?

あ・・・

ないですか。。。

僕はよくあるんですけどね!!!1

alias使えよっていうツッコミはもっともなんですけど、
いちいち登録するのだるいじゃないですか。

そんなあなたにこのワンライナー。

history | sed -E 's/^ +[0-9]+ +//g' | \
awk '{count[$0]++}END{for(i in count)print count [i],i}' | \
sort -nk1 | sed -E 's/^[0-9]+ (.*)/alias name='\''\1'\''/g' | tail -10 

historyコマンドの出現回数を降順にソートして
aliasコマンドの形式で出力してくれます。

~% history | sed -E 's/^ +[0-9]+ +//g' | \                                                                                                                                                                          
awk '{count[$0]++}END{for(i in count)print count [i],i}' | \
sort -nk1 | sed -E 's/^[0-9]+ (.*)/alias name='\''\1'\''/g' | tail -10
alias name='echo "" > ~/.fk_config'
alias name='knife solo cook php4'
alias name='cat ~/.fk_config'
alias name='cd'
alias name='history'
alias name='konkatu party'
alias name='cd ..'
alias name='ls'
alias name='sake nomitai'
alias name='ls -ltr'

これを~/alias.txtとかに出力して、
nameの部分を任意の別名に書き換え

# /home/alias.txt
alias ltr='ls -ltr'

あとは.bash_profileとか.zshrcsource ~/alias.txtとか追記すれば

~% ltr
total 160
drwxr-xr-x@  9 yamashitakazuhiko  staff    306 Nov  9  2010 framework
drwxr-xr-x+  5 yamashitakazuhiko  staff    170 Jan 16  2011 Sites
drwxr-xr-x+  6 yamashitakazuhiko  staff    204 Jul 13  2012 Public
drwxr-xr-x+  2 root               wheel     68 Jul 17  2013 tmp

aliasが使えちゃいます。
最初LLでラッパーつくろうかななんてことも思いましたが、
コマンドでできることはコマンドでやるのがモットーなので
ワンライナーにしました。

めんどくさがりのそこのアナタ、ご活用下さい。