Bun Shell 是 Bun 内置的跨平台 bash 风格 shell。
它提供了一种在 JavaScript 和 TypeScript 中运行 shell 命令的简单方法。要开始使用,请从 bun 包导入 $ 函数并使用它来运行 shell 命令。
ts
import { $ } from "bun";
await $`echo Hello, world!`; // => "Hello, world!"$ 函数是一个标记的模板字面量,它运行命令并返回一个 promise,该 promise 解析为命令的输出。
ts
import { $ } from "bun";
const output = await $`ls -l`.text();
console.log(output);要将输出的每一行作为数组获取,请使用 lines 方法。
ts
import { $ } from "bun";
for await (const line of $`ls -l`.lines()) {
console.log(line);
}请参阅 文档 > API > Shell 获取完整文档。