我喜欢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. 是否可以在没有Weblogic Server的情况下运行OSB?
- 2. jQuery.appear在用户可见的情况下运行脚本
- 3. 如何在不使用./script.py的情况下运行python脚本?
- 4. 在不执行脚本的情况下调用Lua函数
- 5. 是否可以在不使用操作系统调用的情况下在python脚本中启动Daphne
- 6. 是否可以在不使用Rails的情况下使用FactoryGirl?
- 7. 是否可以在不禁用JavaScript的情况下禁用AJAX?
- 8. 是否可以在不启动npm的情况下运行React项目?
- 9. 我是否可以在启用了所有宏的情况下从.cmd脚本运行Excel?
- 10. 如何在不使用服务器的情况下运行node.js
- 11. 是否可以在不拖放的情况下使用Linq-SQL?
- 12. 如何在不阻塞的情况下运行脚本?
- 13. 是否可以在没有GNOME的情况下运行GTK +应用程序?
- 14. python如何让bash脚本在不可执行的情况下运行?
- 15. 是否可以在不使用JavaScript API的情况下调用getPanoramaByLocation?
- 16. 是否可以运行不可执行的npm脚本?
- 17. 是否可以在不使用UITableViewDelegate的情况下调整UITableViewCell的大小?
- 18. 我可以告诉R脚本是否在littler下运行?
- 19. Cgi-bin脚本在没有用户的情况下运行?
- 20. 是否可以在没有浏览器的情况下在后端运行JavaScript?
- 21. 是否可以在不调用新活动的情况下获取对象值?
- 22. AutoIt脚本是否可以在未登录的情况下作为计划任务运行?
- 23. 我是否需要在以下情况下调用ThreadLocal.remove
- 24. 是否有可能在不重新加载的情况下运行注入的脚本?
- 25. 是否可以在不显示PreferenceScreen的情况下显示DialogPreference?
- 26. 是否可以在没有类的情况下运行java程序?
- 27. 是否可以在屏幕锁定的情况下运行CodedUI测试?
- 28. 是否可以在没有React-Redux的情况下运行Redux表单?
- 29. 是否可以在不使用树的情况下进行部分排序?
- 30. 是否可以在不使用OpenID的情况下进行蒸汽认证?
imho这属于stackoverflow.com – akira 2011-01-25 07:21:44
@akira我在这里发布它,因为它关注工具使用,而不是编程主题。我的问题是关于操作系统如何处理脚本文件,而不是如何编写所述脚本。 – 2011-01-25 17:38:14