いまどきの bashなら パス名展開も出来る。
shopt -s globstar
コレ書くだけ。
すると、階層をたどって展開される
こんな感じ
takuya@rena:~/repos/my_command$ ls -l **/*.rb -rwxr-xr-x 1 takuya staff 459 7 4 2014 cygwin/usr/local/bin/setup.exe_update.rb -rwxr-xr-x 1 takuya staff 800 1 26 2014 usr/local/sbin/brother-time-adjust.rb -rwxr-xr-x 1 takuya staff 206 7 21 22:59 usr/local/sbin/check_smtp_proxy.rb -rwxr-xr-x 1 takuya staff 1416 3 27 2014 usr/local/sbin/vpass.rb -rw-r--r-- 1 takuya staff 5131 11 5 2013 usr/local/lib/GmaiNotification/gmailnotify.rb -rw-r--r-- 1 takuya staff 359 8 8 09:58 usr/local/lib/site_ruby/local/scrapers/bin/au_report.rb
zsh を使ってる人は、心の何処かで bashとか「古臭い」とか小馬鹿にしてる雰囲気がある。
ちょっとはbashも見なおしてあげてください。便利な機能やアイディアは取り込んで進化してくだろうし。
オススメのbash記事
id:ozuma さんが、いい記事を書いてくれてます。わたしもzsh の補完のヌルヌル感が苦手です。キャッシュすりゃいいんだろうけど、そこまでzsh使い込むの必要もあまり感じてないし。
zshが無いと死ぬ人がbashでなんとかする - ろば電子が詰まっている
2015-02-18
fix typo