เห็นใน feed พบว่ามีการพูดถึง Bun Shell เยอะเลย
ก็เลยลองเล่นนิดหน่อย
ซึ่งเป็นความสามารถใหม่ ที่ทำให้เรา
เขียน javascript ทำงานกับ shell หรือ คำสั่งต่าง ๆ ใน command line ได้ง่าย ๆ
โดยเขียนในไฟล์เดียวกัน และ ภาษาเดียวกันไปเลย
ดังนั้นจึงมาลองเขียน code เล่นกันหน่อย
ก่อนอื่นทำการ update Bun
ตอนนี้ผมใช้งาน Bun 1.0.25 ดังนี้
จากนั้นลองมาเขียน code เพื่อทำงานกับ Bun Shell เล่นหน่อย
สิ่งที่ต้องการเป็นดังนี้
- ให้ทำการแสดงขั้นตอนการทำงานของ program ออกมาที่ console ให้ sleep 1 วินาที
- ทำการดึงข้อมูลจาก REST API ด้วย fetch
- ทำการบันทึกข้อมูลที่ได้มาลงไฟล์ ซึ่งใช้การ reditect output ลงไฟล์
- ทำการอ่านข้อมูลในไฟล์ด้วยคำสั่ง cat
- ทำการเปลี่ยนแปลงค่าของ envirinment variable และดึงด้วย javascript
โดยที่ code เป็นดังนี้ ดูมั่ว ๆ กันดี
จะดูแปลก ๆ หน่อย แต่ก็ทำได้นะครับ
ทำการ run ดูหน่อย
[gist id="775246978c1394d7faf9442e0fc4b689" file="2.txt"]สามารถดู code เพิ่มเติมได้ที่ Bun Doc :: Shell
Project ที่คล้าย ๆ กัน เช่น