いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Task (go-task) メモ-03 (Windowsでbashの記法が使える)

https://taskfile.dev/img/logo.svg

概要

個人的にとても気に入っている部分なのですが、Taskさんは内部でmvdan.cc/shというライブラリを利用してくれているので、Windowsでもshの記法が使えます。これ、とても便利です。

たとえば

version: '3'                                                                                                                                                                                                                                                                                                                                                                                                                      tasks:
  default:
    cmds:
      - echo "$USERPROFILE"
      - echo "$(go env GOPATH)\\bin"
      - echo "$((1 + 2 + 999))"
      - cmd /c "start ."

このような Taskfile.yml を用意して、Windows上で動かすとちゃんと動きます。

PowerShell 7.3.0
Loading personal and system profiles took 208ms.

> task
task: [default] echo "$USERPROFILE"
C:\Users\xxxxx
task: [default] echo "$(go env GOPATH)\\bin"
C:\Users\xxxxx\go\bin
task: [default] echo "$((1 + 2 + 999))"
1002
task: [default] cmd /c "start ."      # <-- エクスプローラーが起動します

ちなみに、最近のpwshでも $((1 + 2 + 999)) とか $(go env GOPATH)\bin みたいなものは実行できますね。

参考情報

taskfile.dev

github.com

engineer.retty.me

zenn.dev

zenn.dev


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。