我喜歡javascript,所以當聽說Node.js是一個基於V8的Javascript運行時時,我很興奮。我寧願在Javascript中執行我的shell腳本。我的問題是這樣的:我怎樣才能運行我的腳本,而不致電node ~/Scripts/myscript.js
?在我的腳本chmod +x
之後,它嘗試以bash腳本而非Node.js javascript的形式運行。是否可以在不調用`node`的情況下運行Node.js腳本?
28
A
回答
34
什麼讓你當前的shell啓動bash是你的當前shell(bash?)不知道如何處理file.js.這就是爲什麼UNIX的神發明了shebang爲:
包括文字數字符號和感嘆號(!#)的字符序列,當它發生在一個文本文件的第一行的前兩個字符。在這種情況下,類Unix操作系統中的程序加載器會將第一行的其餘部分解析爲解釋器指令,並使用任何指定爲參數的命令行選項調用在字符序列之後指定的程序。
所以,你的情況我會盡量把
#!/usr/bin/env node
在腳本的頂部。你可以看到,beeing應用在'inode'(interactive node.js)shell中,這可能是另一種選擇來激活你的腳本。
https://github.com/bancek/node-interactive-shell/blob/master/inode.js
0
你總是可以簡單地創建爲你運行節點的shell腳本。
或者,如果您要創建可在未安裝node.js的環境中運行的腳本,則可以使用installer-maker。
相關問題
- 1. 是否可以在不打開excel的情況下運行datanitro
- 2. 如何在沒有文件的情況下運行node.js腳本?
- 3. 是否可以在沒有X-server的情況下運行JavaFx?
- 4. 是否可以在沒有Weblogic Server的情況下運行OSB?
- 5. jQuery.appear在用戶可見的情況下運行腳本
- 6. 是否可以在不調用回滾的情況下進行SIGNAL?在db2上?
- 7. 如何在不使用./script.py的情況下運行python腳本?
- 8. 在不執行腳本的情況下調用Lua函數
- 9. 是否可以在不使用操作系統調用的情況下在python腳本中啓動Daphne
- 10. 是否可以在不使用debugfs的情況下使用ftrace?
- 11. 是否可以在不使用Rails的情況下使用FactoryGirl?
- 12. 是否可以在不禁用JavaScript的情況下禁用AJAX?
- 13. 是否可以在不改變上下文的情況下調用function.apply?
- 14. 是否可以在不啓動npm的情況下運行React項目?
- 15. 如何在不運行腳本的情況下調試Python代碼(使用Eclipse)?
- 16. 我是否可以在啓用了所有宏的情況下從.cmd腳本運行Excel?
- 17. 是否可以在不拖放的情況下使用Linq-SQL?
- 18. 是否可以在不使用isNaN的情況下檢測NaN?
- 19. 是否可以在不渲染HTML的情況下使用React?
- 20. 我可以在不調用的情況下解析PowerShell腳本塊參數嗎?
- 21. Node.JS再次運行Node-Msql查詢而不停止node.js腳本
- 22. 是否可以在沒有GNOME的情況下運行GTK +應用程序?
- 23. 如何在不使用服務器的情況下運行node.js
- 24. 在不離開頁面的情況下運行php腳本
- 25. 如何在不阻塞的情況下運行腳本?
- 26. 如何在不重定向的情況下運行PHP腳本?
- 27. 是否可以在不使用JavaScript API的情況下調用getPanoramaByLocation?
- 28. 是否可以在不使用回調的情況下使用Google地圖?
- 29. 是否可以在不調用soot.Main.main(...)的情況下使用Soot分析?
- 30. 是否可以運行不可執行的npm腳本?
imho這屬於stackoverflow.com – akira 2011-01-25 07:21:44
@akira我在這裏發佈它,因爲它關注工具使用,而不是編程主題。我的問題是關於操作系統如何處理腳本文件,而不是如何編寫所述腳本。 – 2011-01-25 17:38:14