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