一個 shebang 中有多個可能的解釋器?

一個 shebang 中有多個可能的解釋器?

嘗試學習一些 Nodejs,我安裝了 npm 和學習你的節點模組。很遺憾,學習你的節點嘗試執行#!/usr/bin/env node而不是#!/usr/bin/env nodejs——正如我們在 Ubuntu 中設定的那樣。

我一直在尋找,但似乎找不到一種方法後備舍邦。我知道用戶總是可以連結/usr/bin/nodejs/usr/bin/node,但是如果有一種更優雅的方式來編寫可運行的節點腳本,無論解釋器是否被命名,那就太好了 節點或者節點js

答案1

在該~/.profile文件中,有一段程式碼加入$HOME/bin您的 PATH 中。您可以使用此功能將“node”連結到“nodejs”:

mkdir ~/bin
ln -s /usr/bin/nodejs ~/bin/node

$HOME/bin如果您的目錄之前不存在,您可能需要重新登入。您也可以跳過 shebang 行並直接指定解釋器:

nodejs learnyounode.js

相關內容