Tags:
Topics: 
Node Thumbnail

โครงการ 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

No Description

Get latest news from Blognone

Comments

By: rattananen
AndroidWindows
on 22 January 2024 - 13:20 #1304053

โปรแกรมเมอร์จจาวาสคริปต์สามารถเขียนสคริปต์เขียนสคริปต์แบบเดียวกับ shell เพื่อให้จัดการระบบได้ซับซ้อนขึ้น

มันต้องทำตรงข้ามไหม จะจัดการระบบซับซ้อนควรใช้ programming language มากกว่า shell

มีอยู่ครั้งนึงผมจะต้องเขียน Oauth2 โดยใช้ shell (ระบบเก่าเป็น shell - authorization basic) แต่แลดูลำบากมากเลยเปลี่ยน compile language แทน

By: Azymik on 22 January 2024 - 13:22 #1304054

โปรแกรมเมอร์จจาวาสคริปต์

โปรแกรมเมอร์จาวาสคริปต์

สามารถเขียนสคริปต์เขียนสคริปต์

เขียนสคริปต์ ซ้ำครับ

By: hisoft
ContributorWindows PhoneWindows
on 22 January 2024 - 13:22 #1304055
hisoft's picture

Bun Shell เป็น shell ที่อิมพลีเมนต์ขึ้นใหม่ทั้งหมด แก้ปัญหาการเรียก shell ภายนอกผ่าน subprocess ต่างๆ ที่กินเวลานาน และยังไม่สามารถทำงานข้ามแพลตฟอร์มได้ เช่น Bash นั้นไม่สามารถใช้งานบนวินโดวส์ได้

ตะ แต่ Bun เองก็ยังไม่รองรับ Windows

By: big50000
AndroidSUSEUbuntu
on 22 January 2024 - 14:07 #1304059
big50000's picture

ชห ละ ผมใช้ $ ใน toolchain ของผมเองด้วย

By: btoy
ContributorAndroidWindows
on 22 January 2024 - 17:26 #1304074
btoy's picture

ถ้า​ allocate memory ให้​ buffer เล็กไปจะได้​ Exception หรือตัด​ bynary มาให้เท่าที่ได้นะ​ 😅


..: เรื่อยไป