Help us understand the problem. What is going on with this article?

Brace Expansionで生産性5割増しな楽しいコマンドライン生活

More than 5 years have passed since last update.

10秒で出来ますが,生活は50%ぐらい豊かになります.

かんたんな使い方

例その①: リネームめんどくさい

たとえばこんなとき

console
$ rails g controller user  # あっ まちがって s つけわすれちゃった

リネームめんどくさいですよね

console
$ mv app/controllers/user_controller.rb app/controllers/users_controller.rb

こんなときにBrace Expansion!

console
# {,s} を展開してくれるので,先のコマンドと同じ結果になる
$ mv app/controllers/user{,s}_controller.rb

これだけでちゃんとリネームできちゃいます.

例その②: ディレクトリ作成めんどくさい

AngularJSつかうぞ〜〜〜

console
$ mkdir app/assets/javascripts/controllers
$ mkdir app/assets/javascripts/directives
$ mkdir app/assets/javascripts/filters
$ mkdir app/assets/javascripts/services

…めんどくさい.

こんなときにもBrace Expan(ry

console
$ mkdir app/assets/javascripts/{controller,directive,filter,service}s

これでOK!

例その③: 連番ファイル作成めんどくさい

連番ディレクトリ作るぞ〜〜〜

console
$ mkdir app/assets/images/photos-A
$ mkdir app/assets/images/photos-B
$ mkdir app/assets/images/photos-C
$ mkdir app/assets/images/photos-D
$ mkdir app/assets/images/photos-E
$ mkdir app/assets/images/photos-F

やっぱりめんどくさい.

そんなときにも(ry

$ mkdir app/assets/images/photos-{A..F}

これだけでいける!

まとめ

便利ですね.生産性5割増しぐらいですね.
こころぴょんぴょんしますね.

参考URL

wantedly
「シゴトでココロオドル」ためのビジネスSNS「Wantedly」の開発・運営をしています。
https://wantedlyinc.com/ja/presentations
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away