跳到主要內容

使用哈希錨 (Shebang) 使腳本可執行

概念

  • Deno.env 提供環境變數。
  • env 在修改過的環境中運行程式。

概觀

將 Deno 腳本設置為可執行,在創建小型工具時非常方便。

注意:在 Windows 上無法使用 Hashbangs。

範例

在此程式中,我們允許上下文訪問環境變數並列印 Deno 安裝路徑。

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

/**
* hashbang.ts
*/

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

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

權限

您可能需要給予腳本執行權限。

Unix

chmod +x hashbang.ts

執行

通過像任何其他命令一樣調用腳本來啟動它。

./hashbang.ts

詳情

  • Hashbang 必須放在第一行。

  • -S 將命令分割成參數。

  • .ts 結尾的文件名,腳本將被解釋為 TypeScript。

在沒有擴展名的文件中使用 Hashbang

您可能不希望為腳本的文件名使用擴展名。在這種情況下,請使用 --ext 標誌提供一個。

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