logo
GitHub

Making scripts executable with #!Shebang

Concepts

  • Deno.env provides the environment variables.
  • env runs a program in a modified environment.

Overview

Making Deno scripts executable can be useful if you want to make, for example, small tools.

Example

In this program we give the context permission to access the environment variables and print the Deno installation path.

#!/usr/bin/env -S deno run --allow-env

/**
 *  shebang.ts
 */

const path = Deno.env.get("DENO_INSTALL");

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

Permissions

You may require to give the script execution permissions.

Linux

sudo chmod +x shebang.ts

Execute

Start the script by calling it like any other command:

./shebang.ts

Details

  • A shebang has to be placed in the first line.

  • -S splits the command into arguments.