deno.com
本页内容

可执行脚本

将 Deno 脚本制作成可执行文件在创建小型工具或实用程序时非常有用,例如用于文件操作、数据处理或您可能希望从命令行运行的重复性任务。可执行脚本允许您创建临时解决方案,而无需设置完整的项目。

创建示例脚本 跳转到标题

要使脚本可执行,请使用 hashbang(有时称为 shebang)开始脚本。这是一系列字符(#!),它告诉您的操作系统如何执行脚本。它后面跟着应该用于运行脚本的解释器的路径。

注意

要在 Windows 上使用 hashbang,您需要安装适用于 Linux 的 Windows 子系统 (WSL) 或使用类似 Git Bash 的类 Unix Shell。

我们将使用 Deno.env API 创建一个简单的脚本,用于打印 Deno 的安装路径。

创建一个名为 hashbang.ts 的文件,内容如下:

hashbang.ts
#!/usr/bin/env -S deno run --allow-env
const path = Deno.env.get("DENO_INSTALL");

console.log("Deno Install Path:", path);

此脚本告诉系统使用 deno 运行时来运行脚本。-S 标志将命令拆分为参数,并指示以下参数(deno run --allow-env)应传递给 env 命令。

脚本随后使用 Deno.env.get() 检索与名为 DENO_INSTALL 的环境变量关联的值,并将其赋值给一个名为 path 的变量。最后,它使用 console.log() 将路径打印到控制台。

执行脚本 跳转到标题

为了执行脚本,您可能需要赋予脚本执行权限,您可以使用带有 +x 标志(表示执行)的 chmod 命令来完成此操作。

chmod +x hashbang.ts

您可以在命令行中直接执行脚本,命令如下:

./hashbang.ts

在无扩展名的文件中使用 Hashbang 跳转到标题

为了简洁,您可能希望省略脚本的文件名扩展名。在这种情况下,请在脚本本身中使用 --ext 标志提供一个,然后您就可以只用文件名运行脚本。

my_script
$ cat my_script
#!/usr/bin/env -S deno run --allow-env --ext=js
console.log("Hello!");
$ ./my_script
Hello!

🦕 现在您可以直接从命令行执行 Deno 脚本了!请记住为您的脚本文件设置执行权限(chmod +x),然后您就可以开始构建从简单实用程序到复杂工具的任何东西。查看 Deno 示例,获取脚本编写灵感。

您找到所需内容了吗?

隐私政策