こんにちは。つい最近開発部に入った神山です。
私はその日に調べた事や気になったことなどを、テキストエディタを起動してメモしているのですが、手動での定型処理が面倒になってきました。
今回の記事ではシェルスクリプトを使って、これを解決したいと思います。
目次はこちら
- 1.やりたいこと
- 2.シェルスクリプトを作成する
- 3.シェルスクリプトを実行する
- 4.まとめ
やりたいこと
▼現在、以下の作業を手動で行っています。
1.メモを保存しているディレクトリをVSCodeで開く
2.今日のメモファイルをyyyy-MM-dd.mdというフォーマットで作成する (e.g. 2021-01-20.md)
3.作成したファイルにテンプレートをコピー&ペーストする
うーん、これは面倒です。早速1~3の作業をシェルスクリプトで自動化してみましょう!
シェルスクリプトを作成する
今回は/home/kouyama/memo-scriptというディレクトリで作業をしていくことにします。
memo.shという名前でシェルスクリプトを作成しましょう。
シェルスクリプトと同じディレクトリにtemplateという名前のファイルが存在していれば、その内容を使って新規のメモファイルを作成します。
それでは、テンプレートファイルも作成しておきましょう。
準備は完了です。次はいよいよシェルスクリプトの実行です!
シェルスクリプトを実行する
まず、シェルスクリプトに実行権限を与えます。
$ chmod +x memo.sh
次に、シェルスクリプトの存在するディレクトリにパスを通すか、エイリアスを設定します。
今回はエイリアスを設定します。
alias memo=/home/kouyama/memo-script/memo.sh
では実行してみましょう。
$ memo
VSCodeが立ち上がり、今日の日付のファイルを開いています!
まとめ
日常の小さな定型作業をシェルスクリプトで自動化しました。
日常には定型作業がたくさんあるので、コストに見合う範囲で自動化していきましょう!