โครงการ Bun เพิ่มฟีเจอร์ Bun Shell ในเวอร์ชั่น 1.0.24 เปิดทางให้โปรแกรมเมอร์จาวาสคริปต์สามารถเขียนสคริปต์แบบเดียวกับ shell เพื่อให้จัดการระบบได้ซับซ้อนขึ้น เช่น การสำรองข้อมูล, ลบไฟล์, และรันโปรแกรมภายนอก
Bun Shell เป็น shell ที่อิมพลีเมนต์ขึ้นใหม่ทั้งหมด แก้ปัญหาการเรียก shell ภายนอกผ่าน subprocess ต่างๆ ที่กินเวลานาน และยังไม่สามารถทำงานข้ามแพลตฟอร์มได้ เช่น Bash นั้นไม่สามารถใช้งานบนวินโดวส์ได้
คำสั่งภายใน Bun Shell เองยังมีจำกัดมาก ได้แก่ cd, ls, rm, echo, pwd, และ bun ส่วนคำสั่ง mv นั้นยังอิมพลีเมนต์ไม่สมบูรณ์ และยังมีแผนอิมพลีเมนต์คำสั่ง mkdir, cp, และ cat ต่อไป ส่วนการเรียกโปรแกรมภายนอกนั้นสามารถเรียกตามโฟลเดอร์ PATH ได้เหมือน shell ปกติ
แม้ฟีเจอร์นี้จะอยู่ใน Bun อยู่แล้ว แต่ทีมงานก็เตือนว่ายังอยู่ในสถานะ alpha อาจจะมีการเปลี่ยนแปลง API ในอนาคต
ที่มา - Bun
Comments
มันต้องทำตรงข้ามไหม จะจัดการระบบซับซ้อนควรใช้ programming language มากกว่า shell
มีอยู่ครั้งนึงผมจะต้องเขียน Oauth2 โดยใช้ shell (ระบบเก่าเป็น shell - authorization basic) แต่แลดูลำบากมากเลยเปลี่ยน compile language แทน
โปรแกรมเมอร์จาวาสคริปต์
เขียนสคริปต์ ซ้ำครับ
ตะ แต่ Bun เองก็ยังไม่รองรับ Windows
ชห ละ ผมใช้
$
ใน toolchain ของผมเองด้วยถ้า allocate memory ให้ buffer เล็กไปจะได้ Exception หรือตัด bynary มาให้เท่าที่ได้นะ 😅
..: เรื่อยไป