それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bash でファイル名展開を階層を降りていく **/*.phpのように

いまどきの bashなら パス名展開も出来る。

zsh なくても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