JavaScript 运行时 Bun 引入新工具:Bun Shell
近日,Bun 开发团队宣布推出新工具:Bun Shell。Bun Shell 是 Bun 新引入的实验性嵌入式语言和解释器,支持在 JavaScript 和 TypeScript 中运行跨平台 Shell 脚本,不需要额外的转换和打包。
在 Bun Shell 中,所有模板变量都会自动转义,以增加 Shell 指令执行的安全性。另外,诸如通配符、重定向、管道命令 (Pipe)、环境变量等常见 Shell 功能,Bun Shell 也一应俱全。
Bun 是速度极快的 JavaScript 运行时,采用 Zig 编写,集打包器、转译器和包管理器于一身。
团队称 Bun Shell 旨在解决在 JavaScript 中执行 Shell 困难的问题,其简单直观,具有丰富的功能,支持在 Windows、macOS 和 Linux 跨平台上使用。
开发者如果在 JavaScript 执行 Shell 指令,首先会遇到跨平台兼容性问题,因为不同的操作系统具有不同的 Shell 环境和指令,因此即便是相同的 Shell 指令,在不同的操作系统上的结果也可能不同,甚至特定指令在部分系统上不存在。
而且不同的操作系统设置环境变量的方式也不同,这增加了跨平台应用中管理环境变量的复杂性。启动 Shell 程序还会增加额外的系统资源消耗,尤其是需要执行多个 Shell 指令的场景,在特定情况下,启动 Shell 的时间甚至可能比执行指令本身还久。
基于此背景,Bun 开发团队推出了 Bun Shell 工具,旨在为开发者提供更高效的跨平台解决方案。 Bun Shell 作为 Bun JavaScript 执行环境的一部分,提供了跨平台执行 Shell 指令的新方法。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Vulkan 2024 路线图发布
Khronos Group 宣布了跨平台 3D 图形和计算 API 项目 Vulkan 的 Roadmap 2024里程碑,作为其最新 API 功能的规范。定义了一套重要的着色器和光栅化功能,游戏和应用程序开发人员可以依靠这些功能从 2024 年开始在中高端 GPU 上获得广泛支持。 Vulkan 路线图的目标市场是由中高端智能手机、平板电脑、笔记本电脑、游戏机和台式机组成的"immersive graphics"市场。该路线图规范为目标设备提供了显着的功能增强,并设定了 API 的发展方向,包括为 Vulkan 开发人员提供新的硬件功能和编程模型的改进。 Vulkan 路线图 2024 是 Vulkan 路线图的第二个里程碑版本,基于 Vulkan 1.3 和 Vulkan 路线图 2022 规范构建;包括新的扩展、对许多以前可选功能的强制支持以及最低硬件功能的增加: Dynamic Rendering Local Read:VK_KHR_dynamic_rendering_local_read扩展添加了对动态渲染的帧缓冲区本地依赖性的支持,允许开发人员完全转向在所有 GPU 上进行...
- 下一篇
GreatSQL 2023 年报
不知不觉 2023 年已经是过去式了,本文将从产品迭代、丰收收获、生态合作、社区活动 4 个方面带大家了解 GreatSQL 社区的 2023。 01 产品迭代 2023 年是发展的一年。在这一年里,GreatSQL 社区版发布了 3 个版本:8.0.25-17、8.0.32-24 以及 8.0.32-25。在最新发布的 8.0.32-25 版本中,GreatSQL 首次推出支持高性能的内存查询加速AP引擎,可将 GreatSQL 的数据分析性能提升几个数量级;同时大幅增加 Oracle 兼容特性,支持更多数据类型、SQL 语法、函数及存储过程等;支持异步删除 InnoDB 大表;支持在 MGR 只读节点绑定动态 VIP 以及主节点切换时主动断开当前连接,缩短应用端不可用时长。 此外,GreatSQL 8.0.32-25 基于 Percona Server for MySQL 8.0.32 版本,在 MySQL 8.0.32 基础上做了大量的改进和提升以及众多新特性。这其中包括线程池、审计、数据脱敏等 MySQL 企业版才有的特性,以及 performance_schema 提升、in...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作