Bash
Zsh
Mac
Terminal

[Terminal]macで複数コマンドをまとめよう

terminal上で複数コマンドをいつもおんなじ順番で打つことありますよね。

簡単にまとめられるので、1つのコマンドにまとめておきましょう。

僕の場合だと、Herokuにuploadしてheroku上でDBの操作を色々まとめてやることが多いので、それ用にコマンドを作りました。

通常だと.bashrc、zshに変更された方は.zshrcにこのように追記します。

bash→zshに変更したい方はこちら

.bashrc/.zshrc
#herokuにuploadしてDBをresetしてmigrateしてseed_fuする
#ついでにsitemap-generatorでsitemapを更新しておく
#引数を入力する場合は()をコマンド名の後に入れる
#引数が複数ある場合、下記を参考にして指定する
#http://takuya-1st.hatenablog.jp/entry/2015/12/15/030119
function heroku_up() { 
 git push heroku master
 heroku pg:reset DATABASE --app $1
 heroku run rake db:migrate --app $1
 heroku run rake db:seed_fu --app $1
 heroku run rake sitemap:refresh --app $1
}

#rails起動前にpgを起動
function rails_pg_s {
  pg_ctl start -l logfile
  rails s
}

終わったらTerminalを再起動しましょう。

参考: 一つのコマンドをもっと短くしたい方

aliasを使えば簡単に出来ます。

.bashrc/.zshrc
alias r=rails

便利な世の中ですねえ。
どんどん楽していきたい。