よく使うコマンドを楽に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
とか.zshrc
にsource ~/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でラッパーつくろうかななんてことも思いましたが、
コマンドでできることはコマンドでやるのがモットーなので
ワンライナーにしました。
めんどくさがりのそこのアナタ、ご活用下さい。