コマンドで指定する長いファイルパスの重複を省略できるbashのブレース展開をめも。
ファイルのバックアップを取りたいときに cp コマンドでファイルパスを重ねて指定するのがいい加減、面倒くさくなりました。そんなときにMastodonのsystemdを扱う際に学んだ bash のブレース展開をめも。
Apacheのルートディレクトにいる時にconfファイルをバックアップしたいときに
# cp /etc/httpd/conf.d/virtualhost-www.stuffy.site.conf /etc/httpd/conf.d/virtualhost-www.stuffy.site.conf.bak
と書くところを以下のように共通パス部分に続けて{,.bak} と追加するだけでバックアップ~オーライ♪
# cp /etc/httpd/conf.d/virtualhost-www.stuffy.site.conf{,.bak}
MastodonのSytemdの起動にもブレース展開を応用してコンマに続けてサービス名を列記すれば同時起動~オーライ♪。
# systemctl restart mastodon-{web,sidekiq,streaming}
ブレース展開、いいゾ~これ。
参考URL: bashのブレース展開についてまとめ