有趣,研究下
history | awk '{print $2}' | sort | uniq -c | sort -rn | head
253 ls
244 cd
61 vi
46 exit
33 ll
32 gs
24 glo
21 ssh
21 cat
21 bundle
從別人的配色改來的,改到剩「紅、藍、綠、紫、白」五種顏色為主 MacVim 則是用 railscasts 就不貼了
每個標準的 ruby gem 都應該帶有個 gemspec 的檔案 gemspec 裡只是 ruby code,應該遵照 rubygems 的規矩寫好各種參數 其中一個設定的參數 executables 便是用來說明 gem 本身提供了什麼命令 而 rubygems 在安裝這個 gem 時 便會把 executables 設定的命令安裝到使用者的 bin path
你可以看看 capistrano 的 gemspec 設定 https://github.com/capistrano/capistrano/blob/master/capistrano.gemspec
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
它呼叫了 shell 列出 bin 下面的檔案 而 capistrano gem 的 bin 下面有 cap 及 capify https://github.com/capistrano/capistrano/tree/master/bin
因此當你執行了 gem install capistrano cap 及 capify 便會被安裝到使用者的 bin path 去