tools

รันคำสั่งอัตโนมัติด้วยโปรแกรม Task

เราสามารถรัน command-line ในการทำงานต่างๆอย่างอัตโนมัติด้วยโปรแกรม Task
รันคำสั่งอัตโนมัติด้วยโปรแกรม Task
Share this

เราสามารถรัน command-line ในการทำงานต่างๆอย่างอัตโนมัติด้วยโปรแกรม Task


Task

Task เป็นโปรแกรมที่ใช้สำหรับรันงานต่างๆผ่าน command-line ได้อย่างสะดวก คล้ายๆกับการใช้ Makefile หรือ Shell script ในการสั่งรันงานต่างๆ

การติดตั้ง

สำหรับ macOS ติดตั้งผ่าน Homebrew ได้ดังนี้

 brew install go-task/tap/go-task

หรือหากเป็นแพลตฟอร์มอื่น สามารถดูได้ที่ https://taskfile.dev/installation/

เมื่อติดตั้งแล้ว ให้ทำการสร้างไฟล์ที่ชื่อ Taskfile.yml และสั่งรันได้ด้วยคำสั่ง

    $ task [งานที่กำหนดไว้ใน yaml]

ตัวอย่างเช่น ไฟล์ Taskfile.yml

version: '3'

tasks:
  default:
    cmds:
      - ls -l
  run:
    cmds:
      - go run .
  list:
    cmds:
      - ls -a

หากเรียกใช้คำสั่ง task ก็จะรัน command ในส่วนของ default คือ "ls -l"

หากเรียกใช้คำสั่ง task run ก็จะรัน command ในส่วนของ run คือ "go run ."

หากเรียกใช้คำสั่ง task list ก็จะรัน command ในส่วนของ list คือ "ls -a"

หรือหากต้องการให้รันหลาย task ก็สามารถทำได้ เช่น task list run ก็จะทำการรัน command ที่ชื่อ list ก่อน แล้วต่อด้วย run

ศึกษาเพิ่มเติมได้ที่

https://taskfile.dev

https://www.youtube.com/watch?v=_-bpnCY3-FE


Photo by Pavel Danilyuk: pexels.com

dev
Post Views: 292