使用哈希錨 (Shebang) 使腳本可執行
概念
概觀
將 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!